Ir al contenido (pulsa Retorno)

Universitat Politècnica de Catalunya

    • Català
    • Castellano
    • English
    • LoginRegisterLog in (no UPC users)
  • mailContact Us
  • world English 
    • Català
    • Castellano
    • English
  • userLogin   
      LoginRegisterLog in (no UPC users)

UPCommons. Global access to UPC knowledge

Banner header
59.660 UPC E-Prints
You are here:
View Item 
  •   DSpace Home
  • E-prints
  • Centres de recerca
  • BSC - Barcelona Supercomputing Center
  • Computer Sciences
  • Articles de revista
  • View Item
  •   DSpace Home
  • E-prints
  • Centres de recerca
  • BSC - Barcelona Supercomputing Center
  • Computer Sciences
  • Articles de revista
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Enabling Ada and OpenMP runtimes interoperability through template-based execution

Thumbnail
View/Open
1-s2.0-S1383762119305090-main.pdf (3,670Mb)
Share:
 
 
10.1016/j.sysarc.2019.101702
 
  View Usage Statistics
Cita com:
hdl:2117/189546

Show full item record
Royuela Alcázar, SaraMés informació
Pinho, Luís Miguel
Quiñones, Eduardo
Document typeArticle
Defense date2020-05
PublisherElsevier
Rights accessOpen Access
Attribution-NonCommercial-NoDerivs 3.0 Spain
Except where otherwise noted, content on this work is licensed under a Creative Commons license : Attribution-NonCommercial-NoDerivs 3.0 Spain
ProjectP-SOCRATES - Parallel SOftware framework for time-CRitical mAny-core sysTEmS (EC-FP7-611016)
CLASS - Edge and CLoud Computation: A Highly Distributed Software Architecture for Big Data AnalyticS (EC-H2020-780622)
Abstract
The 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.
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. 
URIhttp://hdl.handle.net/2117/189546
DOI10.1016/j.sysarc.2019.101702
ISSN1383-7621
Publisher versionhttps://www.sciencedirect.com/science/article/pii/S1383762119305090
Collections
  • Computer Sciences - Articles de revista [277]
Share:
 
  View Usage Statistics

Show full item record

FilesDescriptionSizeFormatView
1-s2.0-S1383762119305090-main.pdf3,670MbPDFView/Open

Browse

This CollectionBy Issue DateAuthorsOther contributionsTitlesSubjectsThis repositoryCommunities & CollectionsBy Issue DateAuthorsOther contributionsTitlesSubjects

© UPC Obrir en finestra nova . Servei de Biblioteques, Publicacions i Arxius

info.biblioteques@upc.edu

  • About This Repository
  • Contact Us
  • Send Feedback
  • Privacy Settings
  • Inici de la pàgina