Automatic complex instruction identification for efficient application mapping onto application-specific instruction set processors

被引:0
作者
Nery, Alexandre S. [1 ]
Nedjah, Nadia [2 ]
Franca, Felipe M. G. [1 ]
Jozwiak, Lech [3 ]
Corporaal, Henk [3 ]
机构
[1] Univ Fed Rio de Janeiro, COPPE, Syst Engn & Comp Sci Program, BR-21945 Rio De Janeiro, Brazil
[2] Univ Estado Rio De Janeiro, Fac Engn, Dept Elect Engn & Telecommun, Rio De Janeiro, Brazil
[3] Eindhoven Univ Technol, Dept Elect Engn Elect Syst, NL-5600 MB Eindhoven, Netherlands
关键词
VLIW-ASIP; Custom instruction; Maximum clique enumeration; EXTENSION;
D O I
10.1007/s10470-015-0585-0
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Custom instruction identification is an essential part in designing efficient application-specific instruction set processors (ASIPs). Basically, the identification process consists of profiling the application of interest to find the frequently executed sub-sets of basic operations that can be implemented as a single custom instruction in the ASIP datapath. This accelerates the execution of the given application, or even of a set of applications of the same domain. However, a naive ad hoc instruction set customization process may not result in a significantly improved performance with low circuit area and energy consumption footprints. In this work, we propose and discuss a novel efficient instruction set customization method implemented as an automatic tool that is able to identify promising custom instruction candidates for a set of relevant benchmark applications. The proposed method formulates the common subgraph enumeration problem as a maximum clique-enumeration problem, with a twofold novel contribution: accounting for the connectivity aspect; and the graph associativity detection. The performance results are provided for the usage of the proposed tool for a configurable commercially available VLIW-ASIP for configurations of up to three augmented issue-slots, achieving a speedup of up to 54 % for the ray-tracing application. Circuit area and energy consumption results based on the TSMC 65 nm technology are also presented. The obtained results are compared to those reported in related works. © 2015, Springer Science+Business Media New York.
引用
收藏
页码:139 / 158
页数:20
相关论文
共 31 条
[1]  
[Anonymous], EFFECTS FLOATING POI
[2]   Designing domain-specific processors [J].
Arnold, M ;
Corporaal, H .
PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2001, :61-66
[3]   Instruction Selection in ASIP Synthesis using Functional Matching [J].
Arora, Nidhi ;
Chandramohan, Kiran ;
Pothineni, Nagaraju ;
Kumar, Anshul .
23RD INTERNATIONAL CONFERENCE ON VLSI DESIGN, 2010, :146-+
[4]   Fast Custom Instruction Identification by Convex Subgraph Enumeration [J].
Atasu, Kubilay ;
Mencer, Oskar ;
Luk, Wayne ;
Oezturan, Can ;
Duendar, Guenhan .
2008 INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2008, :1-+
[5]   A retargetable framework for automated discovery of custom instructions [J].
Bonzini, Paolo ;
Pozzi, Laura .
2007 IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, 2007, :334-341
[6]   Recurrence-aware instruction set selection for extensible embedded processors [J].
Bonzini, Paolo ;
Pozzi, Laura .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (10) :1259-1267
[7]  
Bonzini P, 2007, DES AUT TEST EUROPE, P1331
[8]   Area-efficient instruction set synthesis for reconfigurable system-on-chip designs [J].
Brisk, P ;
Kaplan, A ;
Sarrafzadeh, M .
41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, :395-400
[9]   FINDING ALL CLIQUES OF AN UNDIRECTED GRAPH [H] [J].
BRON, C ;
KERBOSCH, J .
COMMUNICATIONS OF THE ACM, 1973, 16 (09) :575-577
[10]  
Csardi Gabor, 2006, InterJournal, Complex Sy, V1695, P1