Title :
WCET centric data allocation to scratchpad memory
Author :
Suhendra, Vivy ; Mitra, Tulika ; Roychoudhury, Abhik ; Chen, Ting
Author_Institution :
Sch. of Comput., National Univ. of Singapore
Abstract :
Scratchpad memory is a popular choice for on-chip storage in real-time embedded systems. The allocation of code/data to scratchpad memory is performed at compile time leading to predictable memory access latencies. Current scratchpad memory allocation techniques improve the average-case execution time of tasks. For hard real-time systems, on the other hand, worst case execution time (WCET) is a key metric. In this paper, we propose scratchpad allocation techniques for data memory that aim to minimize a task´s WCET. We first develop an integer linear programming (ILP) based solution which constructs the optimal allocation assuming that all program paths are feasible. Next, we employ branch-and-bound search to more accurately construct the optimal allocation by exploiting infeasible path information. However, the branch-and-bound search is too time-consuming in practice. Therefore, we design fast heuristic searches that achieve near-optimal allocations for all our benchmarks
Keywords :
computational complexity; embedded systems; integer programming; linear programming; random-access storage; storage allocation; tree searching; WCET centric data allocation; branch-and-bound search; integer linear programming; on-chip storage; real-time embedded systems; scratchpad memory allocation; worst case execution time; Delay; Embedded computing; Embedded system; Integer linear programming; Radio spectrum management; Random access memory; Real time systems; System-on-a-chip; Timing; Upper bound;
Conference_Titel :
Real-Time Systems Symposium, 2005. RTSS 2005. 26th IEEE International
Conference_Location :
Miami, FL
Print_ISBN :
0-7695-2490-7
DOI :
10.1109/RTSS.2005.45