Accelerating Real-Time Applications with Predictable Work-Stealing

  • Modern compute architectures often consist of multiple CPU cores to achieve their performance, as physical properties put a limit on the execution speed of a single processor. This trend is also visible in the embedded and real-time domain, where programmers are forced to parallelize their software to keep deadlines. Additionally, embedded systems rely increasingly on modular applications, thatModern compute architectures often consist of multiple CPU cores to achieve their performance, as physical properties put a limit on the execution speed of a single processor. This trend is also visible in the embedded and real-time domain, where programmers are forced to parallelize their software to keep deadlines. Additionally, embedded systems rely increasingly on modular applications, that can easily be adapted to different system loads and hardware configurations. To parallelize applications under these dynamic conditions, often dispatching frameworks like Threading Building Blocks (TBB) are used in the desktop and server segment. More recently, Embedded Multicore Building Blocks (EMB2) was developed as a task-based programming solution designed with the constraints of embedded systems in mind. In this paper, we discuss how task-based programming fits such systems by analyzing scheduler implementation variants, with a focus on classic work-stealing and the libraries TBB and EMB2. Based on the state of the art we introduce a novel resource-trading concept that allows static memory allocation in a work-stealing runtime holding strict space and time bounds. We conduct benchmarks between an early prototype of the concept, TBB and EMB2, showing that resource-trading does not introduce additional runtime overheads, while unfortunately also not improving on execution time variances.show moreshow less

Export metadata

Additional Services

Share in Twitter Search Google Scholar Statistics
Metadaten
Author:Florian Fritz, Michael SchmidOTH, Jürgen MottokOTHORCiDGND
DOI:https://doi.org/10.1007/978-3-030-52794-5_18
Parent Title (English):Architecture of computing systems - ARCS 2020: 33rd international conference, Aachen, Germany, May 25-28, 2020, proceedings
Editor:André Brinkmann
Document Type:conference proceeding (article)
Language:English
Year of first Publication:2020
Release Date:2021/02/10
Tag:Parallel programming; Real-time; Work-stealing
First Page:241
Last Page:255
Institutes:Fakultät Elektro- und Informationstechnik
Research Center for Artificial Intelligence - RCAI
Fakultät Elektro- und Informationstechnik / Laboratory for Safe and Secure Systems (LAS3)
Begutachtungsstatus:begutachtet
research focus:Digitale Transformation
Frontdoor-URL:https://opus4.kobv.de/opus4-oth-regensburg/1000
Einverstanden ✔
Diese Webseite verwendet technisch erforderliche Session-Cookies. Durch die weitere Nutzung der Webseite stimmen Sie diesem zu. Unsere Datenschutzerklärung finden Sie hier.