DocumentCode :
1432500
Title :
Multisource Software on Multicore Automotive ECUs—Combining Runnable Sequencing With Task Scheduling
Author :
Monot, Aurélien ; Navet, Nicolas ; Bavoux, Bernard ; Simonot-Lion, Françoise
Author_Institution :
Lorraine Res. Lab. in Comput. Sci. & Its Applic., Nat. Polytech. Inst. of Lorraine, Vandoeuvre, France
Volume :
59
Issue :
10
fYear :
2012
Firstpage :
3934
Lastpage :
3942
Abstract :
As the demand for computing power is quickly increasing in the automotive domain, car manufacturers and tier-one suppliers are gradually introducing multicore electronic control units (ECUs) in their electronic architectures. In addition, these multicore ECUs offer new features such as higher levels of parallelism, which ease the compliance with safety requirements such as the International Organization for Standardization (ISO) 26262 and the implementation of other automotive use cases. These new features involve greater complexity in the design, development, and verification of the software applications. Hence, car manufacturers and suppliers will require new tools and methodologies for deployment and validation. In this paper, we address the problem of sequencing numerous elementary software modules, called runnables, on a limited set of identical cores. We show how this problem can be addressed as the following two subproblems, which cannot optimally be solved due to their algorithmic complexity: 1) partitioning the set of runnables and 2) building the sequencing of the runnables on each core. We then present low-complexity heuristics to partition and build sequencer tasks that execute the runnable set on each core. Finally, we globally address the scheduling problem, at the ECU level, by discussing how we can extend this approach in cases where other OS tasks are scheduled on the same cores as the sequencer tasks.
Keywords :
automobile manufacture; automotive electronics; computational complexity; multiprocessing systems; processor scheduling; program verification; road safety; software tools; ISO 26262; International Organization for Standardization; algorithmic complexity; car manufacturers; design complexity; electronic architectures; multicore automotive ECU; multicore electronic control units; multisource software; runnable sequencing; safety requirements; software application development; software application verification; software modules; task scheduling; tier-one suppliers; Automotive engineering; Harmonic analysis; Job shop scheduling; Multicore processing; Resource management; Schedules; Software; Automotive; autosar; load balancing; multicore; runnable; scheduling; static cyclic scheduling;
fLanguage :
English
Journal_Title :
Industrial Electronics, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0046
Type :
jour
DOI :
10.1109/TIE.2012.2185913
Filename :
6140563
Link To Document :
بازگشت