Login

OpenMP tasking model for Ada: safety and correctness
Ref: CISTER-TR-170503       Publication Date: 12 to 16, Jun, 2017

OpenMP tasking model for Ada: safety and correctness

Ref: CISTER-TR-170503       Publication Date: 12 to 16, Jun, 2017

Abstract:
The safety-critical real-time embedded domain increasingly demands the use of parallel architectures to fulfill performance requirements. Such architectures require the use of parallel programming models to exploit the underlying parallelism. This paper evaluates the applicability of using OpenMP, a widespread parallel programming model, with Ada, a language widely used in the safety-critical domain.
Concretely, this paper shows that applying the OpenMP tasking model to exploit fine-grained parallelism within Ada tasks does not impact on programs safeness and correctness, which is vital in the environments where Ada is mostly used. Moreover, we compare the OpenMP tasking model with the proposal of Ada extensions to define parallel blocks, parallel loops and reductions. Overall, we conclude that the OpenMP tasking model can be safely used in such environments, being a promising approach to exploit fine-grain parallelism in Ada tasks, and we identify the issues which still need to be further researched.

Authors:
Sara Royuela
,
Xavier Martorell
,
Eduardo QuiƱones
,
Luis Miguel Pinho


Accepted in 22nd International Conference on Reliable Software Technologies (Ada-Europe 2017).
Vienna, Austria.



Record Date: 8, May, 2017