Mostra el registre d'ítem simple

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.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.issn1383-7621
dc.identifier.urihttp://hdl.handle.net/2117/189546
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.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.format.extent47 p.
dc.language.isoeng
dc.publisherElsevier
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Spain
dc.rightsAttribution-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.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
dc.subject.lemacADA (Llenguatge de programació)
dc.subject.lemacProcessament en paral·lel (Ordinadors)
dc.identifier.doi10.1016/j.sysarc.2019.101702
dc.description.peerreviewedPeer Reviewed
dc.relation.publisherversionhttps://www.sciencedirect.com/science/article/pii/S1383762119305090
dc.rights.accessOpen Access
dc.description.versionPostprint (published version)
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
local.citation.publicationNameJournal of Systems Architecture
local.citation.volume105


Fitxers d'aquest items

Thumbnail

Aquest ítem apareix a les col·leccions següents

Mostra el registre d'ítem simple