@inproceedings{e2635f35b4564a75a0432bc0cf857526,
title = "HAccRG: Hardware-Accelerated data race detection in GPUs",
abstract = "Modern Graphics Processing Units (GPUs) are capable of supporting thousands of concurrent threads. However, they provide relatively little guarantee with respect to the coherence and consistency of the memory system. Thus, GPUs are prone to multitude of concurrency bugs related to inconsistent memory states. Many such bugs manifest as some form of data races at runtime, and being able to identify these data races can help programmers improve software reliability. Mechanisms that enable efficient and effective data race detection at runtime can form the basis of powerful tools for enhancing GPU software correctness. Most prior works in data race detection for GPU focus on the software-based approaches that incur significant performance overhead. Furthermore, they often focus on the smaller shared memory, while neglecting the larger global memory. We believe that adequate hardware support can enable efficient data race detection in all levels of the memory system for GPUs. In this paper, we propose a hardware-accelerated data race detection mechanism, HAccRG, for efficient data race detection in GPUs. HAccRG provides hardware support for tracking data dependencies across a large number of threads and detects various forms of data races. We incorporate HAccRG on both the shared and global memory spaces in GPU. Our evaluation shows that, with moderate hardware support, HAccRG can detect data races in GPU kernels with a small overhead: 1% for the shared memory and 27% for combined shared and global memory data race detection.",
keywords = "Concurrency bugs, Data race detection, GPUS",
author = "Anup Holey and Vineeth Mekkat and Zhai, {Antonia B}",
note = "Copyright: Copyright 2018 Elsevier B.V., All rights reserved.; 42nd Annual International Conference on Parallel Processing, ICPP 2013 ; Conference date: 01-10-2013 Through 04-10-2013",
year = "2013",
doi = "10.1109/ICPP.2013.15",
language = "English (US)",
isbn = "9780769551173",
series = "Proceedings of the International Conference on Parallel Processing",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "60--69",
booktitle = "Proceedings",
}