Fine-grained adaptive parallelism for automotive systems through AMALTHEA and OpenMP

被引:3
作者
Munera, Adrian [1 ]
Royuela, Sara [1 ]
Pressler, Michael [2 ]
Mackamul, Harald [2 ]
Ziegenbein, Dirk [2 ]
Quinones, Eduardo [1 ]
机构
[1] Barcelona Supercomp Ctr, Barcelona, Spain
[2] Robert Bosch GmbH, Renningen, Germany
关键词
OpenMP; AMALTHEA; DSML; Parallel and heterogeneous computing; Embedded computing;
D O I
10.1016/j.sysarc.2023.103034
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The software development complexity of automotive systems has significantly increased during the last decade due to the latest Advanced Driving Assistance System (ADAS) functionalities. To effectively address this complexity, domain specific modeling languages (DSMLs) like AUTOSAR or an open-source system performance model for AUTOSAR-aligned systems, APP4MC, have become a common trend in the automotive industry. DSMLs allow for easily capturing the functional and non-functional requirements of the system without needing to master low level details of the programming model or the processor architecture. Unfortunately, current DSMLs do not support the parallel programming models, like OpenMP and CUDA, that are used to exploit parallel heterogeneous architectures featuring acceleration devices such as GPUs and FPGAs required. These architectures are however essential to cope with the performance needs of ADAS. This exposes a gap between the DSMLs used by automotive designers to enhance software productivity and leverage verification and validation processes, and the parallel processor architectures used in this domain. This paper presents a complete framework to safely exploit the inherent parallelism exposed by the AMALTHEA system description, supported in APP4MC, by: (1) automatically transforming the high-level design into the OpenMP parallel programming model targeting both host and accelerator parallelism, and (2) using compiler analysis techniques to prove the correctness of the model transformed to OpenMP code. The paper contributes also with (3) an analysis of the parallel execution model allowed by the AMALTHEA DSML and that of OpenMP, and (4) a performance plus productivity evaluation of the proposed framework on real automotive systems executed on an embedded GPU-based processor architecture.
引用
收藏
页数:14
相关论文
共 69 条
[1]   Application-Level Energy Awareness for OpenMP [J].
Alessi, Ferdinando ;
Thoman, Peter ;
Georgakoudis, Giorgis ;
Fahringer, Thomas ;
Nikolopoulos, Dimitrios S. .
OPENMP: HETEROGENOUS EXECUTION AND DATA MOVEMENTS, IWOMP 2015, 2015, 9342 :219-232
[2]  
[Anonymous], 2016, AUTOSAR-Automotive open system architecture
[3]  
[Anonymous], 2012, INT WORKSH OPENMP IW
[4]  
[Anonymous], 2021, APP4MC-Application platform project for MultiCore
[5]   Revealing the Complexity of Automotive Software [J].
Antinyan, Vard .
PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, :1525-1528
[6]  
AUTOSAR, 2017, Guidelines for the use of the C++14 Language in Critical and Safetyrelated Systems
[7]  
Behera N, 2023, Arxiv, DOI arXiv:2305.03317
[8]  
Bochkovskiy A, 2020, Arxiv, DOI arXiv:2004.10934
[9]   The Case for Context-Driven Software Engineering Research Generalizability Is Overrated [J].
Briand, Lionel ;
Bianculli, Domenico ;
Nejati, Shiva ;
Pastore, Fabrizio ;
Sabetzadeh, Mehrdad .
IEEE SOFTWARE, 2017, 34 (05) :72-75
[10]  
BSC, 2023, Extended APP4MC SLG