题名 | Automating CUDA synchronization via program transformation |
作者 | |
通讯作者 | Zhang,Yuqun |
DOI | |
发表日期 | 2019-11-01
|
会议名称 | International Conference on Automated Software Engineering
|
ISSN | 1938-4300
|
ISBN | 978-1-7281-2509-1
|
会议录名称 | |
页码 | 748-759
|
会议日期 | 10 November - 15 November 2019
|
会议地点 | San Diego, CA, United states
|
出版地 | 1515 BROADWAY, NEW YORK, NY 10036-9998 USA
|
出版者 | |
摘要 | While CUDA has been the most popular parallel computing platform and programming model for general purpose GPU computing, CUDA synchronization undergoes significant challenges for GPU programmers due to its intricate parallel computing mechanism and coding practices. In this paper, we propose AuCS, the first general framework to automate synchronization for CUDA kernel functions. AuCS transforms the original LLVM-level CUDA program control flow graph in a semantic-preserving manner for exploring the possible barrier function locations. Accordingly, AuCS develops mechanisms to correctly place barrier functions for automating synchronization in multiple erroneous (challenging-to-be-detected) synchronization scenarios, including data race, barrier divergence, and redundant barrier functions. To evaluate the effectiveness and efficiency of AuCS, we conduct an extensive set of experiments and the results demonstrate that AuCS can automate 20 out of 24 erroneous synchronization scenarios. |
关键词 | |
学校署名 | 第一
; 通讯
|
语种 | 英语
|
相关链接 | [Scopus记录] |
收录类别 | |
资助项目 | National Natural Science Foundation of China[61902169][61902170]
|
WOS研究方向 | Automation & Control Systems
; Computer Science
; Engineering
|
WOS类目 | Automation & Control Systems
; Computer Science, Software Engineering
; Engineering, Electrical & Electronic
|
WOS记录号 | WOS:000533303400069
|
EI入藏号 | 20200608133391
|
EI主题词 | Automation
; Data Flow Analysis
; Flow Graphs
; Program Processors
; Semantics
; Synchronization
|
EI分类号 | Automatic Control Principles And Applications:731
; Combinatorial Mathematics, Includes Graph Theory, Set Theory:921.4
; Systems Science:961
|
Scopus记录号 | 2-s2.0-85078956332
|
来源库 | Scopus
|
全文链接 | https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8952529 |
引用统计 |
被引频次[WOS]:13
|
成果类型 | 会议论文 |
条目标识符 | http://sustech.caswiz.com/handle/2SGJ60CL/74946 |
专题 | 工学院_计算机科学与工程系 |
作者单位 | 1.Department of Computer Science and Engineering,Southern University of Science and Technology,Shenzhen,China 2.Department of Computer Science,University of Texas at Dallas,Dallas,United States |
第一作者单位 | 计算机科学与工程系 |
通讯作者单位 | 计算机科学与工程系 |
第一作者的第一单位 | 计算机科学与工程系 |
推荐引用方式 GB/T 7714 |
Wu,Mingyuan,Zhang,Lingming,Liu,Cong,et al. Automating CUDA synchronization via program transformation[C]. 1515 BROADWAY, NEW YORK, NY 10036-9998 USA:Institute of Electrical and Electronics Engineers Inc.,2019:748-759.
|
条目包含的文件 | ||||||
文件名称/大小 | 文献类型 | 版本类型 | 开放类型 | 使用许可 | 操作 | |
Automating_CUDA_Sync(289KB) | -- | -- | 限制开放 | -- |
|
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。
修改评论