Enabling Ada and OpenMP runtimes interoperability through template-based execution

dc.contributor.authorRoyuela Alcázar, Sara
dc.contributor.authorPinho, Luís Miguel
dc.contributor.authorQuiñones, Eduardo
dc.contributor.otherBarcelona Supercomputing Center
dc.date.accessioned2020-05-29T16:28:32Z
dc.date.available2020-05-29T16:28:32Z
dc.date.issued2020-05
dc.description.abstractThe growing trend to support parallel computation to enable the performance gains of the recent hardware architectures is increasingly present in more conservative domains, such as safety-critical systems. Applications such as autonomous driving require levels of performance only achievable by fully leveraging the potential parallelism in these architectures. To address this requirement, the Ada language, designed for safety and robustness, is considering to support parallel features in the next revision of the standard (Ada 202X). Recent works have motivated the use of OpenMP, a de facto standard in high-performance computing, to enable parallelism in Ada, showing the compatibility of the two models, and proposing static analysis to enhance reliability. This paper summarizes these previous efforts towards the integration of OpenMP into Ada to exploit its benefits in terms of portability, programmability and performance, while providing the safety benefits of Ada in terms of correctness. The paper extends those works proposing and evaluating an application transformation that enables the OpenMP and the Ada runtimes to operate (under certain restrictions) as they were integrated. The objective is to allow Ada programmers to (naturally) experiment and evaluate the benefits of parallelizing concurrent Ada tasks with OpenMP while ensuring the compliance with both specifications.
dc.description.peerreviewedPeer Reviewed
dc.description.sponsorshipThis work was supported by the Spanish Ministry of Science and Innovation under contract TIN2015-65316-P, by the European Union’s Horizon 2020 Research and Innovation Programme under grant agreements no. 611016 and No 780622, and by the FCT (Portuguese Foundation for Science and Technology) within the CISTER Research Unit (CEC/04234).
dc.description.versionPostprint (published version)
dc.format.extent47 p.
dc.identifier.citationRoyuela Alcázar, S.; Pinho, L. M.; Quiñones, E. Enabling Ada and OpenMP runtimes interoperability through template-based execution. "Journal of Systems Architecture", Maig 2020, vol. 105.
dc.identifier.doi10.1016/j.sysarc.2019.101702
dc.identifier.issn1383-7621
dc.identifier.urihttps://hdl.handle.net/2117/189546
dc.language.isoeng
dc.publisherElsevier
dc.relation.projectidinfo:eu-repo/grantAgreement/EC/FP7/611016/EU/Parallel SOftware framework for time-CRitical mAny-core sysTEmS/P-SOCRATES
dc.relation.projectidinfo:eu-repo/grantAgreement/EC/H2020/780622/EU/Edge and CLoud Computation: A Highly Distributed Software Architecture for Big Data AnalyticS/CLASS
dc.relation.publisherversionhttps://www.sciencedirect.com/science/article/pii/S1383762119305090
dc.rights.accessOpen Access
dc.rights.licensenameAttribution-NonCommercial-NoDerivs 3.0 Spain
dc.rights.licensenameAttribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/es/
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectÀrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
dc.subject.lcshHigh performance computing
dc.subject.lcshOpenMP (Application program interface)
dc.subject.lcshParallel processing (Electronic computers)
dc.subject.lemacADA (Llenguatge de programació)
dc.subject.lemacProcessament en paral·lel (Ordinadors)
dc.subject.otherConcurrency
dc.subject.otherParallelism
dc.subject.otherAda
dc.subject.otherOpenMP
dc.subject.otherSafety
dc.subject.otherRuntimes
dc.titleEnabling Ada and OpenMP runtimes interoperability through template-based execution
dc.typeArticle
dspace.entity.typePublication
local.citation.publicationNameJournal of Systems Architecture
local.citation.volume105

Fitxers

Paquet original

Mostrant 1 - 1 de 1
Carregant...
Miniatura
Nom:
1-s2.0-S1383762119305090-main.pdf
Mida:
3.67 MB
Format:
Adobe Portable Document Format
Descripció:

Col·leccions