• DocumentCode
    507444
  • Title

    Introduction to GPU programming for EDA

  • Author

    Croix, John F. ; Khatri, Sunil P.

  • Author_Institution
    Cadence Design Syst., San Jose, CA, USA
  • fYear
    2009
  • fDate
    2-5 Nov. 2009
  • Firstpage
    276
  • Lastpage
    280
  • Abstract
    Advances in GPU technology have propelled the GPU into arenas far afield from the traditional, isolated roles they have previously played. With hundreds of processing units in a single GPU, substantial speedups can be achieved by harnessing their power to augment the performance of the traditional single- or multi-core CPU on certain compute-intensive applications. However, utilizing the GPU requires both a change in the programmer´s traditional algorithmic model as well as a judicious selection of algorithm being used for the problem. This paper reviews the GPU architecture and the tools available to utilize this valuable resource. It also provides insight into the type of problem best suited for the GPU as well as programming styles required to fully harness the power of the GPU. We present examples of specific EDA algorithms that can benefit from GPU acceleration, using both the CUDA and OpenCL environments.
  • Keywords
    algorithm theory; computer architecture; computer graphic equipment; CUDA; EDA algorithms; GPU architecture; GPU programming; OpenCL environments; algorithmic model; graphics processing unit; multicore CPU; Acceleration; Central Processing Unit; Computer applications; Computer architecture; Computer displays; Coprocessors; Electronic design automation and methodology; Microcomputers; Rendering (computer graphics); Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design - Digest of Technical Papers, 2009. ICCAD 2009. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    978-1-60558-800-1
  • Electronic_ISBN
    1092-3152
  • Type

    conf

  • Filename
    5361279