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...

ver descrição completa

Detalhes bibliográficos
Autores: Royuela, Sara, Duran, Alejandro, Serrano, Maria A., Quiñones, Eduardo, Martorell, Xavier
Tipo de documento: capítulo de livro
Data de publicação:2017
País:España
Recursos:Universitat Politècnica de Catalunya (UPC)
Repositório:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglês
OAI Identifier:oai:upcommons.upc.edu:2117/107846
Acesso em linha:https://hdl.handle.net/2117/107846
https://dx.doi.org/10.1007/978-3-319-65578-9_16
Access Level:Acceso aberto
Palavra-chave:High performance computing
OpenMP
Embedded domain
Real-time embedded systems
Supercomputadors
Àrees temàtiques de la UPC::Enginyeria electrònica
Descrição
Resumo: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.