DocumentCode
259030
Title
Custom instruction search for application specific instruction-set processor using guided simulated annealing
Author
Fathy, Amr ; Isshiki, Tsuyoshi ; Dongju Li ; Kunieda, Hiroaki
Author_Institution
Dept. of Commun. & Integrated Syst., Tokyo Inst. of Technol., Tokyo, Japan
fYear
2014
fDate
17-20 Nov. 2014
Firstpage
367
Lastpage
370
Abstract
This paper presents an algorithm for searching for Custom Instructions (CI) for Application specific Instruction-set processors (ASIPs) using Simulated Annealing algorithm (SA). A key feature of ASIP design is the ability of defining application specific CI, which are assisting HW modules in the EX phase of the processor that handles patterns of instructions that if handled by HW can improve the performance of the processor. In a previous paper [4] we presented a framework for searching and synthesizing CIs using tree based search algorithm, but this algorithm although giving high improvement in runtime with tight values of I/O ports, the runtime increases exponentially when relaxing the restrictions on those variables. In this paper we propose a guided form of SA algorithm based on the CI characteristics which can avoid to certain extend scanning through the invalid search space and using properties of CIs like convexity and data flow to guide the SA algorithm to take smarter decisions on how to scan the search space. Results shown improvement in runtime, especially with relaxed restrictions while providing optimum or near optimum results.
Keywords
computational complexity; data flow computing; embedded systems; instruction sets; logic CAD; simulated annealing; tree searching; ASIP design; CI characteristics; HW modules; I/O ports; SA algorithm; application specific CI search; application specific instruction-set processor; convexity property; custom instruction search; data flow property; embedded system; guided simulated annealing algorithm; instruction pattern handling; invalid search space; processor performance improvement; runtime improvement; search space; tight values; Algorithm design and analysis; Heuristic algorithms; Runtime; Search problems; Simulated annealing; Sociology; Statistics; Computational complexity; Computer aided analysis; Design space exploration; Meta-heuristic Analysis; Pattern analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Circuits and Systems (APCCAS), 2014 IEEE Asia Pacific Conference on
Conference_Location
Ishigaki
Type
conf
DOI
10.1109/APCCAS.2014.7032796
Filename
7032796
Link To Document