Towards an OpenMP Specification for Critical Real-Time Systems
Document typeConference lecture
Rights accessOpen Access
European Commission's projectCLASS - Edge and CLoud Computation: A Highly Distributed Software Architecture for Big Data AnalyticS (EC-H2020-780622)
OpenMP is increasingly being considered as a convenient parallel programming model to cope with the performance requirements of critical real-time systems. Recent works demonstrate that OpenMP enables to derive guarantees on the functional and timing behavior of the system, a fundamental requirement of such systems. These works, however, focus only on the exploitation of fine grain parallelism and do not take into account the peculiarities of critical real-time systems, commonly composed of a set of concurrent functionalities. OpenMP allows exploiting the parallelism exposed within real-time tasks and among them. This paper analyzes the challenges of combining the concurrency model of real-time tasks with the parallel model of OpenMP. We demonstrate that OpenMP is suitable to develop advanced critical real-time systems by virtue of few changes on the specification, which allow the scheduling behavior desired (regarding execution priorities, preemption, migration and allocation strategies) in such systems.
CitationSerrano, M. A.; Royuela, S.; Quiñones, E. Towards an OpenMP Specification for Critical Real-Time Systems. A: 14th International Workshop on OpenMP, IWOMP 2018, Barcelona, Spain, September 26–28, 2018, P. "Evolving OpenMP for Evolving Architectures". Springer, 2018.
All rights reserved. This work is protected by the corresponding intellectual and industrial property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public communication or transformation of this work are prohibited without permission of the copyright holder