• DocumentCode
    2537275
  • Title

    Task Assignment with Cache Partitioning and Locking for WCET Minimization on MPSoC

  • Author

    Liu, Tiantian ; Zhao, Yingchao ; Li, Minming ; Xue, Chun Jason

  • Author_Institution
    Dept. of Comput. Sci., City Univ. of Hong, Kong Hong, China
  • fYear
    2010
  • fDate
    13-16 Sept. 2010
  • Firstpage
    573
  • Lastpage
    582
  • Abstract
    Cache is known for its unpredictability in embedded systems. Cache locking technique is often utilized to guarantee a tighter prediction of Worst-Case Execution Time (WCET) which is one of the most important performance metrics for embedded systems. However, in Multi-Processor Systems-on-Chip (MPSoC) systems with multi-tasks, Level 2 (L2) cache is often shared among different tasks and cores, which leads to higher complexity in the cache management and extended unpredictability of cache. Task assignment has inherent relevancy for cache behavior, while cache behavior also affects the efficiency of task assignment. Task assignment and cache behavior have dramatic influences on the overall WCET of MPSoC. In this paper, overall WCET represents the worst-case finishing time of a set of tasks running on different cores. This paper proposes joint task assignment and cache partitioning techniques to minimize the overall WCET for MPSoC systems. Cache locking is applied to each task to guarantee a precise WCET, which in return facilitates task assignment and cache partitioning. We prove that the joint problem is NP-Hard and propose several efficient algorithms. Experimental results show that the proposed algorithms can consistently reduce the overall WCET compared to previous techniques.
  • Keywords
    cache storage; computational complexity; embedded systems; multiprocessing systems; system-on-chip; MPSoC system; NP-hard problem; WCET minimization; cache locking technique; cache management; cache partitioning; cache partitioning techniques; embedded system; joint task assignment; multiprocessor systems-on-chip systems; worst case execution time; Approximation algorithms; Embedded system; Heuristic algorithms; Joints; Measurement; Minimization; Partitioning algorithms; Cache partitioning; MPSoC; Task assignment; Worst-case analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2010 39th International Conference on
  • Conference_Location
    San Diego, CA
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4244-7913-9
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2010.65
  • Filename
    5599250