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 条
  • [31] Parallel High-Level Synthesis Design Space Exploration for Behavioral IPs of Exact Latencies
    Schafer, Benjamin Carrion
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2017, 22 (04)
  • [32] Overview of Parallel Platforms for Common High Performance Computing
    Fryza, Tomas
    Svobodova, Jitka
    Adamec, Filip
    Marsalek, Roman
    Prokopec, Jan
    RADIOENGINEERING, 2012, 21 (01) : 436 - 444
  • [33] Superblock Compilation and other Optimization Techniques for a Java']Java-Based DBT Machine Emulator
    Kaufmann, Marco
    Spallek, Rainer
    ACM SIGPLAN NOTICES, 2013, 48 (07) : 33 - 40
  • [34] Code Generation and Parallel Code Execution from Business UML Models: A Case Study for an Algorithmic Trading System
    Hains, Gaetan
    Li, Chong
    Atkinson, Daniel
    Redly, Jarrod
    Wilkinson, Nicholas
    Khmelevsky, Youry
    2015 SCIENCE AND INFORMATION CONFERENCE (SAI), 2015, : 84 - 93
  • [35] An Automatic Instruction-Level Parallelization of Machine Code
    Marinkovic, Vladimir
    Popovic, Miroslav
    Djukic, Miodrag
    ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2018, 18 (01) : 27 - 36
  • [36] Instruction scheduling for instruction level parallel processors
    Faraboschi, P
    Fisher, JA
    Young, C
    PROCEEDINGS OF THE IEEE, 2001, 89 (11) : 1638 - 1659
  • [37] Spotting Code Optimizations in Data-Parallel Pipelines through PeriSCOPE
    Fan, Xuepeng
    Guo, Zhenyu
    Jin, Hai
    Liao, Xiaofei
    Zhang, Jiaxing
    Zhou, Hucheng
    McDirmid, Sean
    Lin, Wei
    Zhou, Jingren
    Zhou, Lidong
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (06) : 1718 - 1731
  • [38] Effect of Parallel Processing and Optimization Techniques in Molecular Dynamics
    Satou, Kenji
    Konno, Kenri
    Ohta, Osamu
    Mikami, Kazunori
    Teranishi, Keita
    Yamada, Yoichi
    Ohki, Shin-Ya
    PROCEEDINGS OF THE 1ST WSEAS INTERNATIONAL CONFERENCE ON BIOMEDICAL ELECTRONICS AND BIOMEDICAL INFORMATICS, 2008, : 228 - +
  • [39] A Survey of Performance Tuning Techniques and Tools for Parallel Applications
    Mustafa, Dheya
    IEEE ACCESS, 2022, 10 : 15036 - 15055
  • [40] Adaptive Multi-Level Compilation in a Trace-based Java']Java JIT Compiler
    Inoue, Hiroshi
    Hayashizaki, Hiroshige
    Wu, Peng
    Nakatani, Toshio
    ACM SIGPLAN NOTICES, 2012, 47 (10) : 179 - 193