TY - GEN
T1 - Dynamic on-chip memory management for chip multiprocessors
AU - Kandemir, M.
AU - Ozturk, O.
AU - Karakoy, M.
PY - 2004
Y1 - 2004
N2 - One of the most important issues in designing a chip multiprocessor is to decide its on-chip memory organization. A poor on-chip memory design can have serious power and performance implications when running data-intensive embedded applications. While it is possible to design an application-specific memory architecture, this may not be the best option, in particular when storage demands of individual processors and/or their data sharing patterns can change from one point in execution to another for the same application. In this paper, we consider dynamic configuration of software-managed on-chip memory space to adapt runtime variations in data storage demand and interprocessor sharing patterns. The proposed framework is fully implemented using an optimizing compiler, a polyhedral tool, and a memory partitioner (based on integer linear programming), and tested using a suite of eight data-intensive embedded applications. Our experimental evaluation indicates that the proposed technique is very effective in practice and leads to much less energy consumption than all the alternate memory management schemes tested, including one that comes up with an application-specific memory.
AB - One of the most important issues in designing a chip multiprocessor is to decide its on-chip memory organization. A poor on-chip memory design can have serious power and performance implications when running data-intensive embedded applications. While it is possible to design an application-specific memory architecture, this may not be the best option, in particular when storage demands of individual processors and/or their data sharing patterns can change from one point in execution to another for the same application. In this paper, we consider dynamic configuration of software-managed on-chip memory space to adapt runtime variations in data storage demand and interprocessor sharing patterns. The proposed framework is fully implemented using an optimizing compiler, a polyhedral tool, and a memory partitioner (based on integer linear programming), and tested using a suite of eight data-intensive embedded applications. Our experimental evaluation indicates that the proposed technique is very effective in practice and leads to much less energy consumption than all the alternate memory management schemes tested, including one that comes up with an application-specific memory.
UR - http://www.scopus.com/inward/record.url?scp=29144533394&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=29144533394&partnerID=8YFLogxK
U2 - 10.1145/1023833.1023838
DO - 10.1145/1023833.1023838
M3 - Conference contribution
AN - SCOPUS:29144533394
SN - 1581138903
SN - 9781581138900
T3 - CASES 2004: International Conference on Compilers, Architecture, and Synthesis for Embedded Systems
SP - 14
EP - 23
BT - CASES 2004
PB - Association for Computing Machinery (ACM)
T2 - CASES 2004: International Conference on Compilers, Architecture, and Synthesis for Embedded Systems
Y2 - 22 September 2004 through 25 September 2004
ER -