• 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