Title :
On Identifying Segments of Traces for Dynamic Compilation
Author :
Bispo, João ; Cardoso, João M P
Author_Institution :
Dept. de Eng. Inf., Univ. Tec. de Lisboa, Lisbon, Portugal
fDate :
Aug. 31 2010-Sept. 2 2010
Abstract :
Typical computing systems based on general purpose processors (GPPs) are extended with coarse-grained reconfigurable arrays (CGRAs) to provide higher performance and/or energy savings. In order for applications to take advantage of these computing systems, efficient dynamic mapping techniques are required. Those dynamic mapping techniques will be responsible for automatically moving computations originally running in the GPP to the CGRA. The concept of dynamic compilation, widespread in the context of JIT compilation to GPPs, is receiving more attention by there configurable computing community. This paper presents our approach to dynamically map computations to CGRAs coupled to a GPP. Specifically, we present the identification of large sequences of instructions, MegaBlocks, being executed in a GPP. These MegaBlocks are then mapped to the target CGRA. We evaluate the potential of the MegaBlocks over Basic Blocks and Super Blocks to increase the IPC when targeting a CGRA and considering the execution of a number of representative benchmarks.
Keywords :
coprocessors; program compilers; coarse grained reconfigurable array; dynamic compilation; dynamic mapping technique; general purpose processor; reconfigurable computing community; Binary Translation; Dynamic Mapping; Just-In-Time Compilation; Reconfigurable Computing;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2010 International Conference on
Conference_Location :
Milano
Print_ISBN :
978-1-4244-7842-2
DOI :
10.1109/FPL.2010.61