TY - GEN
T1 - Task assignment with cache partitioning and locking for WCET minimization on MPSoC
AU - Liu, Tiantian
AU - Zhao, Yingchao
AU - Li, Minming
AU - Jason Xue, Chun
PY - 2010
Y1 - 2010
N2 - 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. © 2010 IEEE.
AB - 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. © 2010 IEEE.
KW - Cache partitioning
KW - MPSoC
KW - Task assignment
KW - Worst-case analysis
UR - https://www.scopus.com/pages/publications/78649556206
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-78649556206&origin=recordpage
U2 - 10.1109/ICPP.2010.65
DO - 10.1109/ICPP.2010.65
M3 - RGC 32 - Refereed conference paper (with host publication)
SN - 9780769541563
SP - 573
EP - 582
BT - Proceedings of the International Conference on Parallel Processing
T2 - 39th International Conference on Parallel Processing, ICPP 2010
Y2 - 13 September 2010 through 16 September 2010
ER -