An Efficient Data Partitioning Method for Limited Memory Embedded Systems

In this work we propose a framework to carry out an efficient data partitioning for arrays on limited memory embedded systems. We introduce a concept of footprint to precisely calculate the memory demands of references and compute a profit value of a reference using its access frequency and reuse factor. We then develop a methodology based on 0/1 knapsack algorithm to partition the references in local/remote memory. We show the performance improvements due to our approach and compare the results.

[1]  Rajeev Barua,et al.  Communication-Minimal Partitioning of Parallel Loops and Data Arrays for Cache-Coherent Distributed-Memory Multiprocessors , 1996, LCPC.

[2]  Kurt Keutzer,et al.  Instruction selection using binate covering for code size optimization , 1995, Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[3]  David B. Whalley,et al.  Decreasing process memory requirements by overlapping program portions , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[4]  Hong Xu,et al.  Optimizing Data Decomposition for Data Parallel Programs , 1994, 1994 Internatonal Conference on Parallel Processing Vol. 2.

[5]  Kurt Keutzer,et al.  Instruction selection using binate covering for code size optimization , 1995, ICCAD.

[6]  Frank Mueller Compiler support for software-based cache partitioning , 1995 .

[7]  William Pugh,et al.  The Omega test: A fast and practical integer programming algorithm for dependence analysis , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[8]  P. P. Chakrabarti,et al.  A Simple 0.5-Bounded Greedy Algorithm for the 0/1 Knapsack Problem , 1992, Inf. Process. Lett..

[9]  Anant Agarwal,et al.  Automatic Partitioning of Parallel Loops and Data Arrays for Distributed Shared-Memory Multiprocessors , 1995, IEEE Trans. Parallel Distributed Syst..

[10]  Mahmut T. Kandemir,et al.  A compiler algorithm for optimizing locality in loop nests , 1997, ICS '97.

[11]  Monica S. Lam,et al.  A data locality optimizing algorithm , 1991, PLDI '91.