LD: Low-Overhead GPU Race Detection Without Access Monitoring

被引:12
|
作者
Li, Pengcheng [1 ]
Hu, Xiaoyu [1 ]
Chen, Dong [1 ]
Brock, Jacob [1 ]
Luo, Hao [1 ]
Zhang, Eddy Z. [2 ]
Ding, Chen [1 ]
机构
[1] Univ Rochester, POB 270226,CSB Bldg, Rochester, NY 14627 USA
[2] Rutgers State Univ, Dept Comp Sci, 110 Frelinghuysen Rd, Piscataway, NJ 08854 USA
基金
美国国家科学基金会;
关键词
GPU race detection; low overhead; value-based checking; instrumentation-free;
D O I
10.1145/3046678
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data race detection has become an important problem in GPU programming. Previous designs of CPU racechecking tools are mainly task parallel and incur high overhead on GPUs due to access instrumentation, especially when monitoring many thousands of threads routinely used by GPU programs. This article presents a novel data-parallel solution designed and optimized for the GPU architecture. It includes compiler support and a set of runtime techniques. It uses value-based checking, which detects the races reported in previous work, finds new races, and supports race-free deterministic GPU execution. More important, race checking is massively data parallel and does not introduce divergent branching or atomic synchronization. Its slowdown is less than 5x for over half of the tests and 10x on average, which is orders of magnitude more efficient than the cuda-memcheck tool by Nvidia and the methods that use fine-grained access instrumentation.
引用
收藏
页数:25
相关论文
共 50 条
  • [31] A grid-based clustering for low-overhead anomaly intrusion detection
    Zhong Y.
    Yamaki H.
    Takakura H.
    Proceedings - 2011 5th International Conference on Network and System Security, NSS 2011, 2011, : 17 - 24
  • [32] Low-Overhead and High Coverage Run-Time Race Detection Through Selective Meta-Data Management
    Huang, Ruirui
    Halberg, Erik
    Ferraiuolo, Andrew
    Suh, G. Edward
    2014 20TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA-20), 2014, : 96 - 107
  • [33] Low-overhead Multi-antenna-enabled Random Access for Machine-type Communications with Low Mobility
    Zou, Yihan
    Kim, Kwang Taik
    Lin, Xiaojun
    Chiang, Mung
    Ding, Zhi
    Wichman, Risto
    Hamalainen, Jyri
    2019 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2019,
  • [34] EdgeCut: Fast and Low-overhead Access of User-associated Contents from Edge Servers
    Liu, Yi
    Wang, Minmei
    Shi, Shouqian
    Wang, Yang
    Qian, Chen
    2023 IEEE/ACM SYMPOSIUM ON EDGE COMPUTING, SEC 2023, 2023, : 228 - 240
  • [35] Accurate and Low-Overhead Dynamic Detection and Prediction of Program Phases Using Branch Signatures
    Vijayan, Balaji
    Ponomarev, Dmitry V.
    20TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2008, : 3 - +
  • [36] A Low-Overhead Energy Detection Based Cooperative Sensing Protocol for Cognitive Radio Systems
    Zhang, Shunqing
    Wu, Tianyu
    Lau, Vincent K. N.
    IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, 2009, 8 (11) : 5575 - 5581
  • [37] A Low-Overhead Radiation Hardened Flip-Flop Design for Soft Error Detection
    Li, Jie
    Xiao, Li-Yi
    Li, Hong-Chen
    Qi, Chun-Hua
    2018 14TH IEEE INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED CIRCUIT TECHNOLOGY (ICSICT), 2018, : 1175 - 1177
  • [38] Buffer-Based High-Coverage and Low-Overhead Request Event Monitoring in the Cloud
    Gao, Kaihui
    Sun, Chen
    Wang, Shuai
    Li, Dan
    Zhou, Yu
    Liu, Hongqiang Harry
    Zhu, Lingjun
    Zhang, Ming
    Deng, Xiang
    Zhou, Cheng
    Lu, Lu
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2023, 31 (04) : 1732 - 1747
  • [39] Context-Aware and Personalized Event Filtering for Low-Overhead Continuous Remote Health Monitoring
    Mohomed, Iqbal
    Misra, Archan
    Ebling, Maria
    Jerome, William
    2008 IEEE INTERNATIONAL SYMPOSIUM ON A WORLD OF WIRELESS, MOBILE AND MULTIMEDIA NETWORKS, VOLS 1 AND 2, 2008, : 63 - +
  • [40] HeapMon: A helper-thread approach to programmable, automatic, and low-overhead memory bug detection
    Shetty, R
    Kharbutli, M
    Solihin, Y
    Prvulovic, M
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2006, 50 (2-3) : 261 - 275