• DocumentCode
    128892
  • Title

    Minimizing stack memory for hard real-time applications on multicore platforms

  • Author

    Chuansheng Dong ; Haibo Zeng

  • Author_Institution
    McGill Univ., Montreal, QC, Canada
  • fYear
    2014
  • fDate
    24-28 March 2014
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Multicore platforms are increasingly used in realtime embedded applications. In the development of such applications, an efficient use of RAM memory is as important as the effective scheduling of software tasks. Preemption Threshold Scheduling is a well-known technique for controlling the degree of preemption, possibly improving system schedulability, and allowing savings in stack space. In this paper, we target at the optimal mapping of tasks to cores and the assignment of the scheduling parameters for systems scheduled with preemption thresholds. We formulate the optimization problems using Mixed Integer Linear Programming framework, and propose an efficient heuristic as an alternative. We demonstrate the efficiency and quality of both approaches with extensive experiments using random systems as well as two industrial case studies.
  • Keywords
    integer programming; linear programming; multiprocessing systems; random-access storage; scheduling; RAM memory; hard-real-time application; industrial case study; mixed integer linear programming framework; multicore platform; optimal mapping; optimization problem; preemption degree; preemption threshold scheduling; random systems; realtime embedded application; scheduling parameters; software task scheduling; stack memory minimization; system schedulability; Heuristic algorithms; Indexes; Job shop scheduling; Multicore processing; Real-time systems; Runtime; Simulated annealing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
  • Conference_Location
    Dresden
  • Type

    conf

  • DOI
    10.7873/DATE.2014.041
  • Filename
    6800242