Transparent Trace-Based Binary Acceleration for Reconfigurable HW/SW Systems

被引:8
作者
Bispo, Joao [1 ,2 ]
Paulino, Nuno [2 ,3 ]
Cardoso, Joao M. P. [2 ,3 ]
Ferreira, Joao C. [2 ,3 ]
机构
[1] INESC ID, P-1049001 Lisbon, Portugal
[2] Univ Porto, Fac Engn, P-4200465 Oporto, Portugal
[3] INESC TEC, Inst Engn Sistemas & Comp Tecnol & Ciencia, P-4200465 Oporto, Portugal
关键词
Binary translation; hardware accelerator; instruction traces; megablock; reconfigurable computing; ARCHITECTURE FRAMEWORK; DESIGN;
D O I
10.1109/TII.2012.2235844
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a novel approach to accelerate program execution by mapping repetitive traces of executed instructions, called Megablocks, to a runtime reconfigurable array of functional units. An offline tool suite extracts Megablocks from microprocessor instruction traces and generates a Reconfigurable Processing Unit (RPU) tailored for the execution of those Megablocks. The system is able to transparently movebcomputations from the microprocessor to the RPU at runtime. A prototype implementation of the system using a cacheless MicroBlaze microprocessor running code located in external memory reaches speedups from 2.2x to 18.2x for a set of 14 benchmark kernels. For a system setup which maximizes microprocessor performance by having the application code located in internal block RAMs, speedups from 1.4x to 2.8x were estimated.
引用
收藏
页码:1625 / 1634
页数:10
相关论文
共 31 条
[1]  
Alfke P., 2009, XILINX SPARTAN 6 FPG
[2]  
[Anonymous], 2002, Hacker's Delight
[3]  
[Anonymous], 2011, SIGARCH COMPUT ARCH
[4]   Multi-DSP and -FPGA-Based Fully Digital Control System for Cascaded Multilevel Converters Used in FACTS Applications [J].
Atalik, Tevhid ;
Deniz, Mustafa ;
Koc, Erkan ;
Gercek, Cem Ozgur ;
Gultekin, Burhan ;
Ermis, Muammer ;
Cadirci, Isik .
IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2012, 8 (03) :511-527
[5]  
Beck ACS, 2008, DES AUT TEST EUROPE, P1050
[6]  
Beck ACS, 2008, LECT NOTES COMPUT SC, V4943, P111, DOI 10.1007/978-3-540-78610-8_13
[7]  
Ben Othman S, 2010, PROC IEEE INT SYMP, P196, DOI 10.1109/ISIE.2010.5637591
[8]  
Bispo J., 2011, Proceedings of the 2011 International Conference on Reconfigurable Computing and FPGAs (ReConFig 2011), P386, DOI 10.1109/ReConFig.2011.43
[9]  
Bispo Joao, 2010, Proceedings 2010 International Conference on Field Programmable Logic and Applications (FPL 2010), P263, DOI 10.1109/FPL.2010.61
[10]  
Bispo Joao, 2010, Proceedings 2010 International Conference on Field-Programmable Technology (FPT 2010), P437, DOI 10.1109/FPT.2010.5681454