An ILP approach for mapping AUTOSAR runnables on multi-core architectures
AUTOSAR (AUTomotive Open System ARchitecture) standard was developed in order to manage the complexity of automotive E/E (Electrical/Electronic) architectures. It provides a layered modular configurable software architecture in order to facilitate the transfer and the update of applications. Recently, multi-core architectures became supported by AUTOSAR. The design and the implementation of AUTOSAR applications on multi-core architectures have raised new challenges. One of these challenges is related to the static configuration of the OS (Operating System). On a multi-core architecture, an important step of this configuration consists in mapping the runnables (pieces of the applicative code) to the cores. This mapping has to be done efficiently, i.e. satisfy real-time, functional, and safety requirements. For instance, the behavior of the application is affected by several factors like the communication overhead. This paper presents an ILP (Integer Linear Programming) formulation of the mapping process of AUTOSAR runnables on a multi-core architecture, with the aim to minimize inter-core communication and to balance the processor load.