A Functional Safety OpenMP∗ for Critical Real-Time Embedded Systems

OpenMP* has recently gained attention in the embedded domain by virtue of the augmentations implemented in the last specification. Yet, the language has a minimal impact in the embedded real-time domain mostly due to the lack of reliability and resiliency mechanisms. As a result, functional safety p...

Descripción completa

Detalles Bibliográficos
Autores: Royuela, Sara, Duran, Alejandro, Serrano, Maria A., Quiñones, Eduardo, Martorell, Xavier
Tipo de recurso: capítulo de libro
Fecha de publicación:2017
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/107846
Acceso en línea:https://hdl.handle.net/2117/107846
https://dx.doi.org/10.1007/978-3-319-65578-9_16
Access Level:acceso abierto
Palabra clave:High performance computing
OpenMP
Embedded domain
Real-time embedded systems
Supercomputadors
Àrees temàtiques de la UPC::Enginyeria electrònica
Descripción
Sumario:OpenMP* has recently gained attention in the embedded domain by virtue of the augmentations implemented in the last specification. Yet, the language has a minimal impact in the embedded real-time domain mostly due to the lack of reliability and resiliency mechanisms. As a result, functional safety properties cannot be guaranteed. This paper analyses in detail the latest specification to determine whether and how the compliant OpenMP implementations can guarantee functional safety. Given the conclusions drawn from the analysis, the paper describes a set of modifications to the specification, and a set of requirements for compiler and runtime systems to qualify for safety critical environments. Through the proposed solution, OpenMP can be used in critical real-time embedded systems without compromising functional safety.