GPU Programming for EDA with OpenCL Invited Paper

被引:0
|
作者
Topaloglu, Rasit O. [1 ]
Gaster, Benedict [2 ]
机构
[1] GLOBALFOUNDRIES, 840 N McCarthy Blvd, Milpitas, CA 95035 USA
[2] Adv Micro Devices Inc, Sunnyvale, CA 94085 USA
来源
2011 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD) | 2011年
关键词
GPU; GPGPU; OpenCL; EDA; CAD; algorithms; SIMULATION;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Graphical processing unit (GPU) computing has been an interesting area of research in the last few years. While initial adapters of the technology have been from image processing domain due to difficulties in programming the GPUs, research on programming languages made it possible for people without the knowledge of low-level programming languages such as OpenGL develop code on GPUs. Two main GPU architectures from AMD (former ATI) and NVIDI Aacquired grounds. AMD adapted Stanford's Brook language and made it into an architecture-agnostic programming model. NVIDIA, on the other hand, brought CUDA framework to a wide audience. While the two languages have their pros and cons, such as Brook not being able to scale as well and CUDA having to account for architectural-level decisions, it has not been possible to compile one code on another architecture or across platforms. Another opportunity came with the introduction of the idea of combining one or more CPUs and GPUs on the same die. Eliminating some of the interconnection bandwidth issues, this combination makes it possible to offload tasks with high parallelism to the GPU. The technological direction towards multicores for CPU-only architectures also require a programming methodology change and act as a catalyst for suitable programming languages. Hence, a unified language that can be used both on multiple core CPUs as well as GPUs and their combinations has gained interest. Open Computing Language (OpenCL), developed originally by the Khronos Group of Apple and supported by both AMD and NVIDIA, is seen as the programming language of choice for parallel programming. In this paper, we provide a motivation for our tutorial talk on usage of OpenCL for GPUs and highlight key features of the language. We provide research directions on OpenCL for EDA. In our tutorial talk, we use EDA as our application domain to get the readers started with programming the rising language of parallelism, OpenCL.
引用
收藏
页码:63 / 66
页数:4
相关论文
共 50 条
  • [1] Invited Paper: Programming Dynamic Task Parallelism for Heterogeneous EDA Algorithms
    Chiu, Cheng-Hsiang
    Lin, Dian-Lun
    Huang, Tsung-Wei
    2023 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2023,
  • [2] An adaptive methodology for multi-GPU programming in OpenCL
    Cavalcanti Bueno, Andre Luis
    Rodriguez, Noemi de La Rocque
    Sotelino, Elisa Dominguez
    ENGINEERING COMPUTATIONS, 2017, 34 (04) : 1277 - 1292
  • [3] OpenCL as a Unified Programming Model for Heterogeneous CPU/GPU Clusters
    Kim, Jungwon
    Seo, Sangmin
    Lee, Jun
    Nah, Jeongho
    Jo, Gangwon
    Lee, Jaejin
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 299 - 300
  • [4] ITRS 2011 Analog EDA Challenges and Approaches (Invited paper)
    Graeb, Helmut
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 1150 - 1155
  • [5] Invited Paper: Towards the Imagenets of ML4EDA
    Chowdhury, Animesh B.
    Thakur, Shailja
    Pearce, Hammond
    Karri, Ramesh
    Garg, Siddharth
    2023 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2023,
  • [6] Resource-aware programming - Invited paper
    Taha, W
    EMBEDDED SOFTWARE AND SYSTEMS, 2005, 3605 : 38 - 43
  • [7] Functional programming and parallel processing (invited paper)
    Lins, RD
    VECTOR AND PARALLEL PROCESSING - VECPAR'96, 1997, 1215 : 429 - 457
  • [8] The Role of EDA in Digital Print Automation and Infrastructure Optimization Invited Paper
    Chakrabarty, Krishnendu
    Bellamy, Rick
    Dispoto, Gary
    Zeng, Jun
    2011 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2011, : 158 - 161
  • [9] Why are Graph Neural Networks Effective for EDA Problems? (Invited Paper)
    Ren, Haoxing
    Nath, Siddhartha
    Zhang, Yanqing
    Chen, Hao
    Liu, Mingjie
    2022 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2022,
  • [10] Exploration of OpenCL Heterogeneous Programming for Porting Solidification Modeling to CPU-GPU Platforms
    Halbiniak, Kamil
    Szustak, Lukasz
    Olas, Tomasz
    Wyrzykowski, Roman
    Gepner, Pawel
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (04):