IGC: The Open Source Intel Graphics Compiler

被引:0
|
作者
Chandrasekhar, Anupama [1 ]
Chen, Gang [1 ]
Chen, Po-Yu [1 ]
Chen, Wei-Yu [1 ]
Gu, Junjie [1 ]
Guo, Peng [1 ]
Kumar, Shruthi Hebbur Prasanna [1 ]
Lueh, Guei-Yuan [1 ]
Mistry, Pankaj [1 ]
Pan, Wei [1 ]
Raoux, Thomas [1 ]
Trifunovic, Konrad [2 ]
机构
[1] Intel Corp, Santa Clara, CA 95054 USA
[2] Intel Corp, Gdansk, Poland
关键词
D O I
10.1109/cgo.2019.8661189
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
With increasing general purpose programming capability, GPUs have become the mainstay for a wide variety of compute intensive tasks from cloud to edge computing. Because of its availability on nearly every desktop and mobile processor that Intel ships, Intel integrated GPU offers a plethora of opportunities for researchers and application developers to make significant real-world impact. In this paper we present the Intel Graphics Compiler (IGC), the LLVM-based production compiler for Intel HD and Iris graphics. IGC supports all major graphics and compute APIs, and its OpenCL compute stack including compute runtime, compiler frontend and backend, and architecture specification is fully open-source, giving a unique opportunity for developers to optimize the entire stack. We highlight several custom optimizations that address the challenges for GPU compilation. Examples include SIMD size selection, divergence analysis, instruction scheduling, addressing mode selection, and redundant copy elimination. These optimizations take advantage of features in the Intel GPU architecture such as a larger register file, indirect register addressing, and multiple memory addressing modes. Experimental results show that our optimizations deliver significant speedup on a number of OpenCL benchmarks; compared to the baseline, we see a geometric mean of 12% speed up across benchmarks with a peak gain of 45%.
引用
收藏
页码:254 / 265
页数:12
相关论文
共 50 条
  • [21] An open-source, industrial-strength optimizing compiler for quantum programs
    Smith, R. S.
    Peterson, E. C.
    Skilbeck, M. G.
    Davis, E. J.
    QUANTUM SCIENCE AND TECHNOLOGY, 2020, 5 (04):
  • [22] VerilogAE: An Open Source Verilog-A Compiler for Compact Model Parameter Extraction
    Kuthe, Pascal
    Mueller, Markus
    Schroeter, Michael
    IEEE JOURNAL OF THE ELECTRON DEVICES SOCIETY, 2020, 8 (08): : 1416 - 1423
  • [23] An open-source compiler and PCB synthesis tool for digital microfluidic biochips
    Grissom, Daniel
    Curtis, Christopher
    Windh, Skyler
    Phung, Calvin
    Kumar, Navin
    Zimmerman, Zachary
    O'Neal, Kenneth
    McDaniel, Jeffrey
    Liao, Nick
    Brisk, Philip
    INTEGRATION-THE VLSI JOURNAL, 2015, 51 : 169 - 193
  • [24] POSTER: An LLVM-based Open-Source Compiler for NVIDIA GPUs
    Yan, Da
    Wang, Wei
    Chu, Xiaowen
    PPOPP'22: PROCEEDINGS OF THE 27TH ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2022, : 448 - 449
  • [25] Polyhedral Source-to-Source Compiler
    Adamski, Dominik
    Jablonski, Grzegorz
    Perek, Piotr
    Napieralski, Andrzej
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS (MIXDES 2016), 2016, : 458 - 463
  • [26] Achieving Performance with OpenCL 2.0 on Intel® Processor Graphics
    Loffe, Robert
    Sharma, Sonal
    Stoner, Michael
    International Workshop on OpenCL 2015, 2015,
  • [27] NEW VLSI GRAPHICS COPROCESSOR - THE INTEL 82786.
    Shires, Glen
    1600, (06):
  • [28] Intel inside graphics boards makes AGP zoom
    PC World (San Francisco, CA), 1998, 16 (04):
  • [29] Profiling Intel Graphics Architecture with Long Instruction Traces
    Levit-Gurevich, Konstantin
    Skaletsky, Alex
    Berezalsky, Michael
    Kuznetcova, Yulia
    Yakov, Hila
    2022 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2022), 2022, : 1 - 11
  • [30] A NEW VLSI GRAPHICS COPROCESSOR - THE INTEL-82786
    SHIRES, G
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 1986, 6 (10) : 49 - 55