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 条
  • [41] Reviewing high-level control techniques on robot-assisted upper-limb rehabilitation
    Miao, Qing
    Zhang, Mingming
    Cao, Jinghui
    Xie, Sheng Q.
    ADVANCED ROBOTICS, 2018, 32 (24) : 1253 - 1268
  • [42] Transformations of High-Level Synthesis Codes for High-Performance Computing
    de Fine Licht, Johannes
    Besta, Maciej
    Meierhans, Simon
    Hoefler, Torsten
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (05) : 1014 - 1029
  • [43] Scratchpad Memory Management Techniques for Code in Embedded Systems without an MMU
    Egger, Bernhard
    Kim, Seungkyun
    Jang, Choonki
    Lee, Jaejin
    Min, Sang Lyul
    Shin, Heonshik
    IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (08) : 1047 - 1062
  • [44] Code Generation for Parallel Applications Modelled with Object-Based Graph Grammars
    Pasini, Fabio
    Dotti, Fernando L.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 184 (SPEC. ISS.) : 113 - 131
  • [45] Using generative design patterns to generate parallel code for a distributed memory environment
    Tan, K
    Szafron, D
    Schaeffer, J
    Anvik, J
    MacDonald, S
    ACM SIGPLAN NOTICES, 2003, 38 (10) : 202 - 214
  • [46] Improving Student Skills on Parallel Programming via Code Evaluation and Feedback Debugging
    Zhang, Yuxiao
    Li, Jiang
    Wu, Di
    Du, Yunfei
    PROCEEDINGS OF 2018 IEEE INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT, AND LEARNING FOR ENGINEERING (TALE), 2018, : 1069 - 1073
  • [47] Language Abstractions For Low Level Optimization Techniques
    Devai, Gergely
    Gera, Zoltan
    Kelemen, Zoltan
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2014, 11 (04) : 1499 - 1514
  • [48] Parallel Programming Techniques Applied to Water Pump Scheduling Problems
    Ibarra, David
    Arnal, Josep
    JOURNAL OF WATER RESOURCES PLANNING AND MANAGEMENT, 2014, 140 (07)
  • [49] Parallel computing techniques applied to the simultaneous design of structure and material
    Coelho, Pedro G.
    Cardoso, Joao B.
    Fernandes, Paulo R.
    Rodrigues, Helder C.
    ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (05) : 219 - 227
  • [50] Formal Techniques for Development and Auto-tuning of Parallel Programs
    Doroshenko A.
    Ivanenko P.
    Yatsenko O.
    SN Computer Science, 4 (2)