Mostra i principali dati dell'item

Domain specific languages for parallel numerical modeling on structured grids

dc.contributor.authorDe Rango, Alessio
dc.contributor.authorLeone, Nicola
dc.contributor.authorD'Ambrosio, Donato
dc.contributor.authorSpataro, William
dc.contributor.authorMudalige, Gihan
dc.date.accessioned2019-10-31T11:39:42Z
dc.date.available2019-10-31T11:39:42Z
dc.date.issued2019-01-17
dc.identifier.urihttp://hdl.handle.net/10955/1758
dc.identifier.urihttps://doi.org/10.13126/unical.it/dottorati/1758
dc.descriptionDottorato di Ricerca in Matematica ed Informatica. Ciclo XXXIen_US
dc.description.abstractHigh performance computing (HPC) is undergoing a period of enormous change. Due to the di culties in increasing clock frequency inde nitely (i.e., the breakdown of Dennard's scaling and power wall), the current direction is towards improving performance through increasing parallelism. However, there is no clear consensus yet on the best architecture for HPC, and di erent solutions are currently employed. As a consequence, applications targeting a given architecture can not be easily adapted to run on alternative solutions, since this would require a great e ort due to the need to deal with platform-speci c details. Since it is not known a priori which HPC architecture will prevail, the Scienti c Community is looking for a solution that could tackle the above mentioned issue. A possible solution consists in the adoption of a high-level abstraction development strategy based on Domain Speci c Languages (DSLs). Among them, OpenCAL (Open Computing Abstraction Layer) and OPS (Oxford Parallel Structured) have been proposed as domain speci c C/C++ data parallel libraries for structured grids. The aim of these libraries is to provide an abstract computing model able to hide any parallelization detail by targeting, at the same time, di erent current (and possibly future) parallel architectures. In this Thesis, I have contributed to the design and development of both the OpenCAL and OPS projects. In particular, my contribution to OpenCAL has regarded the development of the single-GPU and multi-GPU/multi-node components, namely OpenCAL-CL and OpenCAL-CLM, while my contribution to OPS has regarded the introduction of the OpenMP 4.0/4.5 support, as an alternative to OpenCL, CUDA and OpenACC, for exploiting modern many-core computing systems. Both the improved DSLs have been tested on di erent benchmarks, among which a fractal set generator, a graphics lter routine, and three di erent uid- ows applications, with more than satisfying results. In particular, OpenCAL was able to e ciently scale over larger computational domains with respect to its original implementation, thanks to the new multi-GPU/multi-node capabilities, while OPS was able to reach near optimal performance using the high-level OpenMP 4.0/4.5 speci cations on many-core accelerators with respect to the alternative low-level CUDA-based version.en_US
dc.description.sponsorshipUniversità della Calabriaen_US
dc.language.isoenen_US
dc.relation.ispartofseriesINF/01;
dc.subjectComputer scienceen_US
dc.subjectParallel processingen_US
dc.subjectComputer graphicsen_US
dc.titleDomain specific languages for parallel numerical modeling on structured gridsen_US
dc.typeThesisen_US


Files in questo item

Questo item appare nelle seguenti collezioni

Mostra i principali dati dell'item