Repository logo
 
Loading...
Thumbnail Image
Publication

OpenMP tasking model for Ada: safety and correctness

Use this identifier to reference this record.
Name:Description:Size:Format: 
COM_CISTER_2017.pdf405.23 KBAdobe PDF Download

Advisor(s)

Abstract(s)

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.

Description

22nd International Conference on Reliable Software Technologies (Ada-Europe 2017). 12 to 16, Jun, 2017. Vienna, Austria.

Keywords

Pedagogical Context

Citation

Research Projects

Organizational Units

Journal Issue