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 条
  • [21] Towards Developing a Repository of Logical Errors Observed in Parallel Code for Teaching Code Correctness
    Trung Nguyen Ba
    Arora, Ritu
    PROCEEDINGS OF 2018 IEEE/ACM WORKSHOP ON EDUCATION FOR HIGH-PERFORMANCE COMPUTING (EDUHPC 2018), 2018, : 69 - 77
  • [22] Couillard: Parallel programming via coarse-grained Data-flow Compilation
    Marzulo, Leandro A. J.
    Alves, Tiago A. O.
    Franca, Felipe M. G.
    Costa, Vitor Santos
    PARALLEL COMPUTING, 2014, 40 (10) : 661 - 680
  • [23] A PRIMITIVE-BASED STRATEGY FOR PRODUCING EFFICIENT CODE FOR VERY HIGH-LEVEL PROGRAMS
    CHING, WM
    CARINI, P
    JU, DC
    COMPUTER LANGUAGES, 1993, 19 (01): : 41 - 50
  • [24] Out-of-Core Computations of High-Resolution Level Sets by Means of Code Transformation
    Christensen, Brian B.
    Nielsen, Michael B.
    Museth, Ken
    JOURNAL OF SCIENTIFIC COMPUTING, 2012, 50 (02) : 368 - 404
  • [25] Code optimization techniques in embedded DSP microprocessors
    Liao, S
    Devadas, S
    Keutzer, K
    Tjiang, S
    Wang, A
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1998, 3 (01) : 59 - 73
  • [26] Code Optimization Techniques in Embedded DSP Microprocessors
    Stan Liao
    Srinivas Devadas
    Kurt Keutzer
    Steve Tjiang
    Albert Wang
    Design Automation for Embedded Systems, 1998, 3 : 59 - 73
  • [27] FastPara: a high-level declarative data-parallel programming framework on clusters
    Mao, Yong
    Gu, Yunhong
    Chen, Jia
    Grossman, Robert L.
    PROCEEDINGS OF THE 18TH IASTED INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING AND SYSTEMS, 2006, : 321 - +
  • [28] Classifying a Program Code for Parallel Computing Against HPCC
    Basthikodi, Mustafa
    Ahmed, Waseem
    2016 FOURTH INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2016, : 512 - 516
  • [29] Theoretical and Practical Approaches for Teaching Parallel Code Correctness
    Redondo, Carlos
    Arora, Ritu
    Trung Nguyen Ba
    2019 26TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA AND ANALYTICS WORKSHOP (HIPCW 2019), 2019, : 48 - 55
  • [30] Development Effort and Performance Trade-off in High-Level Parallel Programming
    Legaux, Joeffrey
    Loulergue, Frederic
    Jubertie, Sylvain
    2014 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2014, : 162 - 169