Co-optimization of memory access and task scheduling on MPSoC architectures with multi-level memory

An MPSoC system usually consists of a number of processors, a memory hierarchy and a communication mechanism between processors. Because of the gap between the constantly increasing processor speed and slower memory access, how to utilize the memory subsystem more efficiently has become a critical issue for improving the overall system performance. To address this problem, two algorithms are proposed in this paper. The first one uses the integer linear programming method so that the memory access cost is minimized while tasks are scheduled in as short a time as possible. The second one is a heuristic algorithm which can achieve close to optimum results with linear running time. The experimental results show that the memory access cost can be reduced up to 56% comparing to LIST scheduling.

[1]  Tulika Mitra,et al.  Integrated scratchpad memory optimization and task scheduling for MPSoC architectures , 2006, CASES '06.

[2]  Alex Orailoglu,et al.  Application specific non-volatile primary memory for embedded systems , 2008, CODES+ISSS '08.

[3]  Mahmut T. Kandemir,et al.  Reducing Off-Chip Memory Access Costs Using Data Recomputation in Embedded Chip Multi-processors , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[4]  Rajeev Barua,et al.  An optimal memory allocation scheme for scratch-pad-based embedded systems , 2002, TECS.

[5]  Ken Kennedy,et al.  Improving Memory Hierarchy Performance for Irregular Applications Using Data and Computation Reorderings , 2001, International Journal of Parallel Programming.

[6]  D. Soudris,et al.  Custom design of multi-level dynamic memory management subsystem for embedded systems , 2004, IEEE Workshop onSignal Processing Systems, 2004. SIPS 2004..

[7]  Wayne H. Wolf,et al.  TGFF: task graphs for free , 1998, Proceedings of the Sixth International Workshop on Hardware/Software Codesign. (CODES/CASHE'98).

[8]  Mahmut T. Kandemir,et al.  Multi-level on-chip memory hierarchy design for embedded chip multiprocessors , 2006, 12th International Conference on Parallel and Distributed Systems - (ICPADS'06).

[9]  Edwin H.-M. Sha,et al.  Optimizing Page Replacement for Multiple-Level Memory Hierarchy , 1998 .

[10]  Alex Orailoglu,et al.  Predictable execution adaptivity through embedding dynamic reconfigurability into static MPSoC schedules , 2007, 2007 5th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[11]  Alfred V. Aho,et al.  Principles of Optimal Page Replacement , 1971, J. ACM.

[12]  Per Stenström,et al.  A case for multi-level main memory , 2004, WMPI '04.