RunPar: An allocation algorithm for automotive applications exploiting runnable parallelism in multicores
Tipus de documentText en actes de congrés
EditorAssociation for Computing Machinery (ACM)
Condicions d'accésAccés restringit per política de l'editorial
Automotive applications increasingly rely on AUTOSAR for their design and execution. AUTOSAR applications comprise functions, called runnables, that are grouped into AUTOSAR tasks. Tasks are the unit of scheduling (UoS) of the AUTOSAR operating system as the legacy of the single-core platforms. However, on multi-core platforms using tasks as UoS considerably reduces the available parallelism due to communication dependencies, which in turn reduces the potential average and guaranteed performance obtainable with multi-cores. Furthermore, running tasks in parallel requires re-validating the functional correctness of the application, since current AUTOSAR applications are designed following a sequential execution model of tasks.In this paper, we propose a new allocation algorithm, RunPar, that considers runnables and not tasks as the UoS and assigns runnables that form tasks to different cores. RunPar improves the application performance, while keeping the sequential execution of tasks, hence not requiring any extra validation effort when migrating AUTOSAR applications from single-core to the multi-core platforms. We evaluate RunPar with a real automotive application, an Engine Management System (EMS) for which we observe an average WCET reduction on EMS' tasks of 26% and 30% in a two-core and four-core ECU.
CitacióPanic, M. [et al.]. RunPar: An allocation algorithm for automotive applications exploiting runnable parallelism in multicores. A: International Conference on Hardware/Software Codesign and System Synthesis. "ESWEEK'14: Tenth Embedded System Week: New Delhi, India, October 12-17, 2014". New Delhi: Association for Computing Machinery (ACM), 2014.
Versió de l'editorhttp://dl.acm.org/citation.cfm?id=2656096