2018
DOI: 10.1007/978-3-319-98521-3_10
|View full text |Cite
|
Sign up to set email alerts
|

Towards an OpenMP Specification for Critical Real-Time Systems

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 18 publications
(14 citation statements)
references
References 31 publications
(42 reference statements)
0
12
0
Order By: Relevance
“…In this context, OpenMP has been regarded as a potentially appropriate solution, enabling functional verification, and being already supported by Keystone II and MPPA multi-core devices [189]. Regarding timing verification for real-time systems, two different OpenMP models have been considered so far in the literature, namely fork-join [190] and tasking [191] models, being the latter the one gaining more popularity due to its ability to materialize parallelism even at fine granularity, and not being restricted to only structured parallelism. Irregular task graphs can also be parallelized with the tasking model, and research initiatives aim at leveraging support for heterogeneous and asynchronous parallelism to deliver time predictability [192].…”
Section: Parallel Programming Modelsmentioning
confidence: 99%
“…In this context, OpenMP has been regarded as a potentially appropriate solution, enabling functional verification, and being already supported by Keystone II and MPPA multi-core devices [189]. Regarding timing verification for real-time systems, two different OpenMP models have been considered so far in the literature, namely fork-join [190] and tasking [191] models, being the latter the one gaining more popularity due to its ability to materialize parallelism even at fine granularity, and not being restricted to only structured parallelism. Irregular task graphs can also be parallelized with the tasking model, and research initiatives aim at leveraging support for heterogeneous and asynchronous parallelism to deliver time predictability [192].…”
Section: Parallel Programming Modelsmentioning
confidence: 99%
“…On the other hand, timing analysis for work non-conserving schedulers (i.e., there may be idle threads while there is still work to be done) have been proven to be very complex, and hence lead to unacceptable pessimistic results [35]. As a result, timing analysis techniques impose the real-time system to use a single team of OpenMP threads to execute all real-time tasks [36]. The reason lies in the black-box nature of concurrent parallel regions: the execution of each parallel region is governed by the team associated to that region, and each team has access only to the tasks associated to that team.…”
Section: Nested Parallelism In Critical Real-time Systemsmentioning
confidence: 99%
“…OpenMP, widely used in the High Performance Computing (HPC) domain, is increasingly gaining attention in others domains [23,22,15,36] due to its efficient parallel execution model in shared memory systems, and also its support for heterogeneous computing. This is the case of critical real-time embedded systems, in which new computational intensive functionalities are being developed (e.g., autonomous driving).…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations