Repository logo
 
Publication

Enabling Ada and OpenMP runtimes interoperability through template-based execution

dc.contributor.authorRoyuela, Sara
dc.contributor.authorPinho, Luís Miguel
dc.contributor.authorQuiñones, Eduardo
dc.date.accessioned2020-02-19T14:39:57Z
dc.date.embargo2119
dc.date.issued2020
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.pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.doi10.1016/j.sysarc.2019.101702pt_PT
dc.identifier.issn1383-7621
dc.identifier.urihttp://hdl.handle.net/10400.22/15492
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.publisherElsevierpt_PT
dc.relationCISTER Research Unit (CEC/04234)pt_PT
dc.relation.publisherversionhttps://www.sciencedirect.com/science/article/pii/S1383762119305090?via%3Dihubpt_PT
dc.subjectConcurrencypt_PT
dc.subjectParallelismpt_PT
dc.subjectAdapt_PT
dc.subjectOpenMPpt_PT
dc.subjectSafetypt_PT
dc.subjectRuntimespt_PT
dc.titleEnabling Ada and OpenMP runtimes interoperability through template-based executionpt_PT
dc.typejournal article
dspace.entity.typePublication
oaire.citation.titleJournal of Systems Architecturept_PT
oaire.citation.volume105pt_PT
rcaap.rightsopenAccesspt_PT
rcaap.typearticlept_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
ART_CISTER_LMP_2020_1.pdf
Size:
2.37 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: