Parallel Programming in Real-Time Systems
- The enormous amounts of data modern real-time systems have to process lead to expensive, long-lasting calculations. In order to manage those computations in a timely manner, parallel task models have gained a lot of popularity lately. However, parallel programming can be very cumbersome and verbose. Other computationally intensive sectors have dealt with parallel computing for decades and haveThe enormous amounts of data modern real-time systems have to process lead to expensive, long-lasting calculations. In order to manage those computations in a timely manner, parallel task models have gained a lot of popularity lately. However, parallel programming can be very cumbersome and verbose. Other computationally intensive sectors have dealt with parallel computing for decades and have accumulated their experience in the development of parallel frameworks. Examples of well known parallel runtime systems are OpenMP, Intel Threading Building Blocks (TBB) and Microsoft Parallel Pattern Library (PPL). These runtime systems allow developers to enhance parallelism in their applications in a straightforward fashion. However, those parallel frameworks and the patternbased interfaces they provide might not be easily applicable in real-time systems. In this paper, we investigate the use of parallel programming frameworks in time-critical systems. On that account, we discuss considerations for the design of real-time applications that make use of such parallel runtime systems. Furthermore, we evaluate three library-based frameworks from different computing sectors, namely Intel Threading Building Blocks, Embedded Multicore Building Blocks (EMBB) and High Performance ParalleX (HPX), by conducting benchmarks of various parallel algorithms on an embedded multicore architecture.…


| Author: | Michael SchmidOTH, Florian Fritz, Jürgen MottokOTHORCiDGND |
|---|---|
| URL / DOI: | https://ieeexplore.ieee.org/abstract/document/8836206 |
| Parent Title (English): | Architecture of computing systems - ARCS 2019, 32nd international conference, Copenhagen, Denmark, May 20-21, 2019, proceedings |
| Publisher: | VDE-Verlag |
| Place of publication: | Berlin |
| Document Type: | conference proceeding (article) |
| Language: | English |
| Year of first Publication: | 2019 |
| Release Date: | 2021/02/23 |
| Institutes: | Fakultät Elektro- und Informationstechnik |
| Fakultät Elektro- und Informationstechnik / Laboratory for Safe and Secure Systems (LAS3) | |
| Begutachtungsstatus: | begutachtet |
| research focus: | Digitale Transformation |
| Licence (German): | |
| Frontdoor-URL: | https://opus4.kobv.de/opus4-oth-regensburg/1039 |


