Task and Memory Mapping of Large Size Embedded Applications over NUMA architecture✱
Open Access
- 7 June 2023
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 166-176
Abstract
Multicore architectures provide the increased performance required by modern embedded real-time systems. Most platforms exhibit a non-uniform memory access (NUMA). In NUMA, memory banks with different access time can be explicitly addressed. Such an architecture, however, is challenging predictability given the significant impact of the allocation of variables on the execution times. At software level, real-world embedded applications (e.g. automotive) are composed by thousands of functions often communicating through shared variables stored in memory, with a variable access time because of NUMA. This paper addresses the mapping of complex embedded applications onto NUMA multicore architectures. The developed problem formulation offers a solution to the following problems: (i) allocating variables (called labels in the automotive context) over memories of different characteristics, (ii) mapping functionalities (called runnables) onto CPUs, (iii) creating OS tasks from runnables, and (iv) assigning priorities to tasks. Our developed implementation is capable to handle an application composed by 1K+ runnables, all sharing 10K+ labels and finds a solution in at most 3 minutes on a standard laptop, enabling interactive design space exploration.Keywords
This publication has 14 references indexed in Scilit:
- Mapping hard real-time applications on many-core processors2016
- Seeking Time-Composable Partitions of Tasks for COTS Multicore Processors2015
- An ILP approach for mapping AUTOSAR runnables on multi-core architectures2015
- Pyomo: modeling and solving mathematical programs in PythonMathematical Programming Computation, 2011
- Ant Colony Heuristic for Mapping and Scheduling Tasks and Communications on Heterogeneous Embedded SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2010
- Real-Time Query Scheduling for Wireless Sensor Networks2007
- The rate monotonic scheduling algorithm: exact characterization and average case behavior2003
- A multiframe model for real-time tasksIEEE Transactions on Software Engineering, 1997
- Simulated AnnealingStatistical Science, 1993
- Scheduling Algorithms for Multiprogramming in a Hard-Real-Time EnvironmentJournal of the ACM, 1973