跳到主要导航 跳到搜索 跳到主要内容

GLES: A practical GPGPU optimizing compiler using data sharing and thread coarsening

  • Beihang University

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

Writing optimized CUDA programs for General Purpose Graphics Processing Unit (GPGPU) is complicated and error-prone. Most of the former compiler optimization methods are impractical for many applications that contain divergent control flows, and they failed to fully exploit optimization opportunities in data sharing and thread coarsening. In this paper, we present GLES, an optimizing compiler for GPGPU programs. GLES proposes two optimization techniques based on divergence analysis. The first one is data sharing optimization for data reuse and bandwidth enhancement. The other one is thread granularity coarsening for reducing redundant instructions. Our experiments on 6 real-world programs show that GPGPU programs optimized by GLES achieve similar performance compared with manually tuned GPGPU programs. Furthermore, GLES is not only applicable to a much wider range of GPGPU programs than the state-of-art GPGPU optimizing compiler, but it also achieves higher or close performance on 8 out of 9 benchmarks.

源语言英语
主期刊名Languages and Compilers for Parallel Computing - 27th International Workshop, LCPC 2014, Revised Selected Papers
编辑James Brodman, Peng Tu
出版商Springer Verlag
36-50
页数15
ISBN(电子版)9783319174723
DOI
出版状态已出版 - 2015
活动27th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2014 - Hillsboro, 美国
期限: 15 9月 201417 9月 2014

出版系列

姓名Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
8967
ISSN(印刷版)0302-9743
ISSN(电子版)1611-3349

会议

会议27th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2014
国家/地区美国
Hillsboro
时期15/09/1417/09/14

学术指纹

探究 'GLES: A practical GPGPU optimizing compiler using data sharing and thread coarsening' 的科研主题。它们共同构成独一无二的学术指纹。

引用此