DocumentCode
2214321
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
fYear
2010
fDate
Aug. 31 2010-Sept. 2 2010
Firstpage
263
Lastpage
266
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications (FPL), 2010 International Conference on
Conference_Location
Milano
ISSN
1946-1488
Print_ISBN
978-1-4244-7842-2
Type
conf
DOI
10.1109/FPL.2010.61
Filename
5694260
Link To Document