Title :
Hybrid compile and run-time memory management for a 3D-stacked reconfigurable accelerator
Author :
Gauthier, Lovic ; Ueno, Satoshi ; Inoue, Ken
Author_Institution :
Dept. of Inf., Kyushu Univ., Fukuoka, Japan
fDate :
Sept. 29 2013-Oct. 4 2013
Abstract :
This paper presents a hybrid compile and run-time memory management technique for a 3D-stacked reconfigurable accelerator including a memory layer composed of multiple memory units whose parallel access allows a very high bandwidth. The technique inserts allocation, free and data transfers into the code for using the memory layer and avoids memory overflows by adding a limited number of additional copies to and from the host memory. When compile-time information is lacking, the technique relies on run-time decisions for controlling these memory operations. Experiments show that, compared to a pessimistic approach, the overhead for avoiding overflows can be cut on average by 27%, 45% and 63% when the size of each memory unit is respectively 1kB, 128kB and 1MB.
Keywords :
data flow analysis; program compilers; reconfigurable architectures; storage management; 3D-stacked reconfigurable accelerator; compile-time information; data transfers; hybrid compile memory management; memory layer; memory overflow avoidance; multiple memory units; parallel access; run-time decisions; run-time memory management; Arrays; Data transfer; Libraries; Memory management; Resource management; Tiles;
Conference_Titel :
Compilers, Architecture and Synthesis for Embedded Systems (CASES), 2013 International Conference on
Conference_Location :
Montreal, QC
DOI :
10.1109/CASES.2013.6662514