• DocumentCode
    2660662
  • Title

    Pareto-optimization-based run-time task scheduling for embedded systems

  • Author

    Yang, Peng ; Catthoo, Francky

  • Author_Institution
    IMEC, Leuven, Belgium
  • fYear
    2003
  • fDate
    1-3 Oct. 2003
  • Firstpage
    120
  • Lastpage
    125
  • Abstract
    Pareto-set-based optimization can be found in several different areas of embedded system design. One example is task scheduling, where different task mapping and ordering choices for a target platform will lead to different performance/cost tradeoffs. To explore this design space at runtime, a fast and effective heuristic is needed. We have modeled the problem as the well known Multiple Choice Knapsack Problem (MCKP) and have developed a fast greedy heuristic for the run-time task scheduling. To show the effectiveness of our algorithm, examples from randomly generated task graphs and realistic applications are studied. Compared to the optimal dynamic programming solver, the heuristic is more than ten times faster while the result is less than 5% away from the optimum. Moreover, due to its iterative feature, the algorithm is well suitable to be used as an online algorithm.
  • Keywords
    Pareto optimisation; heuristic programming; knapsack problems; performance evaluation; scheduling; MCKP; Pareto-set-based optimization; dynamic programming solver; embedded system design; fast greedy heuristic; multiple choice knapsack problem; optimal programming solver; target platform; task graph; task mapping; task ordering; task scheduling; Algorithm design and analysis; Costs; Embedded system; Iterative algorithms; Operating systems; Pareto optimization; Permission; Runtime; Scheduling; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign and System Synthesis, 2003. First IEEE/ACM/IFIP International Conference on
  • Conference_Location
    Newport Beach, CA, USA
  • Print_ISBN
    1-58113-742-7
  • Type

    conf

  • DOI
    10.1109/CODESS.2003.1275270
  • Filename
    1275270