• DocumentCode
    3532125
  • Title

    Customizing Instruction Set Extensible Reconfigurable Processors Using GPUs

  • Author

    Bordoloi, Unmesh D. ; Suri, Bharath ; Nunna, Swaroop ; Chakraborty, Samarjit ; Eles, Petru ; Peng, Zebo

  • Author_Institution
    Linkopings Univ., Linkoping, Sweden
  • fYear
    2012
  • fDate
    7-11 Jan. 2012
  • Firstpage
    418
  • Lastpage
    423
  • Abstract
    Many reconfigurable processors allow their instruction sets to be tailored according to the performance requirements of target applications. They have gained immense popularity in recent years because of this flexibility of adding custom instructions. However, most design automation algorithms for instruction set customization (like enumerating and selecting the optimal set of custom instructions) are computationally intractable. As such, existing tools to customize instruction sets of extensible processors rely on approximation methods or heuristics. In contrast to such traditional approaches, we propose to use GPUs (Graphics Processing Units) to efficiently solve computationally expensive algorithms in the design automation tools for extensible processors. To demonstrate our idea, we choose a custom instruction selection problem and accelerate it using CUDA (CUDA is a GPU computing engine). Our CUDA implementation is devised to maximize the achievable speedups by various optimizations like exploiting on-chip shared memory and register usage. Experiments conducted on well known benchmarks show significant speedups over sequential CPU implementations as well as over multi-core implementations.
  • Keywords
    graphics processing units; instruction sets; reconfigurable architectures; CUDA; GPU; design automation algorithms; graphics processing units; instruction set extensible reconfigurable processors; multicore implementations; on-chip shared memory; optimizations; register usage; sequential CPU implementations; Graphics processing unit; Hardware; Instruction sets; Kernel; Registers; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design (VLSID), 2012 25th International Conference on
  • Conference_Location
    Hyderabad
  • ISSN
    1063-9667
  • Print_ISBN
    978-1-4673-0438-2
  • Type

    conf

  • DOI
    10.1109/VLSID.2012.107
  • Filename
    6167788