• DocumentCode
    2591897
  • Title

    ISEGEN: generation of high-quality instruction set extensions by iterative improvement

  • Author

    Biswas, Partha ; Banerjee, Sudarshan ; Dutt, Nikil ; Pozzi, Laura ; Ienne, Paolo

  • Author_Institution
    Donald Bren Sch. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
  • fYear
    2005
  • fDate
    2005
  • Firstpage
    1246
  • Abstract
    Customization of processor architectures through instruction set extensions (ISEs) is an effective way to meet the growing performance demands of embedded applications. A high-quality ISE generation approach needs to obtain results close to those achieved by experienced designers, particularly for complex applications that exhibit regularity; expert designers are able to exploit manually such regularity in the data flow graphs to generate high-quality ISEs. We present ISEGEN, an approach that identifies high-quality ISEs by iterative improvement following the basic principles of the well-known Kernighan-Lin (K-L) min-cut heuristic. Experimental results on a number of MediaBench, EEMBC and cryptographic applications show that our approach matches the quality of the optimal solution obtained by exhaustive search. We also show that our ISEGEN technique is on average 20 times faster than a genetic formulation that generates equivalent solutions. Furthermore, the ISEs identified by our technique exhibit 35% more speedup than the genetic solution on a large cryptographic application (AES) by effectively exploiting its regular structure.
  • Keywords
    computer architecture; data flow graphs; embedded systems; instruction sets; iterative methods; Kernighan-Lin min-cut heuristic; cryptographic application; data flow graphs; embedded applications; exhaustive search; genetic solution; instruction set extension generation; iterative improvement; processor architectures; regular structure; Application software; Computer aided instruction; Computer architecture; Computer science; Cryptography; Embedded computing; Flow graphs; Genetics; High performance computing; Partitioning algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2005. Proceedings
  • Conference_Location
    Munich, Germany
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-2288-2
  • Type

    conf

  • DOI
    10.1109/DATE.2005.191
  • Filename
    1395764