Compilation Techniques for High Level Parallel Code

被引:0
|
作者
Benedict R. Gaster
Tim Bainbridge
David Lacey
David Gardner
机构
[1] AMD,
[2] ClearSpeed Technology Plc,undefined
[3] XMOS Semiconductor,undefined
来源
International Journal of Parallel Programming | 2010年 / 38卷
关键词
Parallel programming; Compilers; Optimization;
D O I
暂无
中图分类号
学科分类号
摘要
This paper describes methods to adapt existing optimizing compilers for sequential languages to produce code for parallel processors. In particular it looks at targeting data-parallel processors using SIMD (single instruction multiple data) or vector processors where users need features similar to high-level control flow across the data-parallelism. The premise of the paper is that we do not want to write an optimizing compiler from scratch. Rather, a method is described that allows a developer to take an existing compiler for a sequential language and modify it to handle SIMD extensions. As well as modifying the front-end, the intermediate representation and the code generation to handle the parallelism, specific optimizations are described to target the architecture efficiently.
引用
收藏
页码:4 / 18
页数:14
相关论文
共 50 条
  • [1] Compilation Techniques for High Level Parallel Code
    Gaster, Benedict R.
    Bainbridge, Tim
    Lacey, David
    Gardner, David
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2010, 38 (01) : 4 - 18
  • [2] High-level specifications for automatically generating parallel code
    Acosta, Alejandro
    Almeida, Francisco
    Pelaez, Ignacio
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (07) : 989 - 1012
  • [3] Highly Parallel Multi-FPGA System Compilation from Sequential C/C plus plus Code in the AWS Cloud
    Ebcioglu, Kemal
    San, Ismail
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2022, 15 (04)
  • [4] Compilation framework for code size reduction using reduced bit-width ISAs (rISAs)
    Shrivastava, A
    Biswas, P
    Halambi, A
    Dutt, N
    Nicolau, A
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2006, 11 (01) : 123 - 146
  • [5] CODE COMPACTION FOR PARALLEL ARCHITECTURES
    ANANTHA, K
    LONG, F
    SOFTWARE-PRACTICE & EXPERIENCE, 1990, 20 (06) : 537 - 554
  • [6] Communication Avoiding Algorithms: Analysis and Code Generation for Parallel Systems
    Murthy, Karthik
    Mellor-Crummey, John
    2015 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION (PACT), 2015, : 150 - 162
  • [7] Abstractions for C plus plus code optimizations in parallel high-performance applications
    Klepl, Jiri
    Smelko, Adam
    Rozsypal, Lukas
    Krulis, Martin
    PARALLEL COMPUTING, 2024, 121
  • [8] Decoding techniques applied to the compilation of CNOT circuits for NISQ architectures
    de Brugiere, Timothee Goubault
    Baboulin, Marc
    Valiron, Benoit
    Martiel, Simon
    Allouche, Cyril
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 214
  • [9] Polyhedral Parallel Code Generation for CUDA
    Verdoolaege, Sven
    Carlos Juega, Juan
    Cohen, Albert
    Ignacio Gomez, Jose
    Tenllado, Christian
    Catthoor, Francky
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 9 (04)
  • [10] New Optimization Sequences for Code-Size Reduction for the LLVM Compilation Infrastructure
    da Silva, Anderson Faustino
    Borin, Edson
    Quintao Pereira, Fernando M.
    Napoli, Otavio Oliveira
    do Rosario, Vanderson Martins
    25TH BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES, SBLP 2021, 2021, : 33 - 40