• DocumentCode
    1330132
  • Title

    An MILP-Based Performance Analysis Technique for Non-Preemptive Multitasking MPSoC

  • Author

    Yang, Hoeseok ; Kim, Sungchan ; Ha, Soonhoi

  • Author_Institution
    Comput. Eng. & Networks Lab., Swiss Fed. Inst. of Technol. Zurich (ETH), Zürich, Switzerland
  • Volume
    29
  • Issue
    10
  • fYear
    2010
  • Firstpage
    1600
  • Lastpage
    1613
  • Abstract
    For real-time applications, it is necessary to estimate the worst-case performance early in the design process without actual hardware implementation. While the non-preemptive task scheduling is pertinent to multi-core platforms because of easy implementation and high performance, its scheduling anomaly behavior makes the worst-case performance estimation extremely difficult. In this paper, we propose an analysis technique based on mixed integer linear programming (MILP) to estimate the worst-case performance of each task in a non-preemptive multitask application on multi-processor system-on-chip architecture. MILP provides a systematic way to describe the complex interaction among task scheduling, communication architecture, and task execution, which affects the worst-case behavior dynamically. The proposed analysis technique overcomes several limitations that previous work usually has; it allows multiple tasks with different periods and models contention on the communication architecture. We show that the proposed analysis takes affordable computation time to make it of practical value even though it has exponential complexity in theory. The proposed technique estimates a safe bound on task latency statistically, which is demonstrated by extensive random simulations.
  • Keywords
    computational complexity; integer programming; integrated circuit design; linear programming; multiprocessing systems; parallel architectures; processor scheduling; system-on-chip; MILP-based performance analysis technique; communication architecture; design process; mixed integer linear programming; multiprocessor system-on-chip architecture; nonpreemptive multitasking MPSoC; nonpreemptive task scheduling; random simulations; task execution; task latency; worst-case performance estimation; Complexity theory; Computational modeling; Computer architecture; Processor scheduling; Program processors; Schedules; Time factors; Mixed integer linear programming (MILP); multi-processor system-on-chip (MPSoC); non-preemptive multitask; worst-case analysis;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2010.2061552
  • Filename
    5580225