Title :
Efficient datapath merging for partially reconfigurable architectures
Author :
Moreano, Nahri ; Borin, Edson ; De Souza, Cid ; Araujo, Guido
Author_Institution :
Fed. Univ. of Mato Grosso do Sul, Campo Grande, Brazil
fDate :
7/1/2005 12:00:00 AM
Abstract :
Reconfigurable systems have been shown to achieve significant performance speedup through architectures that map the most time-consuming application kernel modules or inner loops to a reconfigurable datapath. As each portion of the application starts to execute, the system partially reconfigures the datapath so as to perform the corresponding computation. The reconfigurable datapath should have as few and simple hardware blocks and interconnections as possible, in order to reduce its cost, area, and reconfiguration overhead. To achieve that, hardware blocks and interconnections should be reused as much as possible across the application. We represent each piece of the application as a data-flow graph (DFG). The DFG merging process identifies similarities among the DFGs, and produces a single datapath that can be dynamically reconfigured and has a minimum area cost, when considering both hardware blocks and interconnections. In this paper we present a novel technique for the DFG merge problem, and we evaluate it using programs from the MediaBench benchmark. Our algorithm execution time approaches the fastest previous solution to this problem and produces datapaths with an average area reduction of 20%. When compared to the best known area solution, our approach produces datapaths with area costs equivalent to (and in many cases better than) it, while achieving impressive speedups.
Keywords :
data flow graphs; high level synthesis; reconfigurable architectures; DFG merge problem; MediaBench; data-flow graph; datapath merging; hardware blocks; high-level synthesis; interconnections; partially reconfigurable architectures; reconfigurable datapath; Computer architecture; Costs; Hardware; Integrated circuit interconnections; Kernel; Merging; Power system interconnection; Reconfigurable architectures; Resource management; Runtime; High-level synthesis; reconfigurable computing; resource sharing;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2005.850844