• 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