Towards an OpenMP Specification for Critical Real-Time Systems
Document typePart of book or chapter of book
Rights accessOpen Access
European Commisision'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.