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 performa...
Graphics Processing Units (GPUs) are becoming more and more prevalent in general-purpose computing. ...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Detecting data races in parallel programs is important for both soft-ware development and production...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Some researchers have proposed data-race exceptions to mitigate the ill effects of data races in sha...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
As modern GPU workloads become larger and more complex, there is an ever-increasing demand for GPU c...
Concurrent programs are more complex and error prone than their sequential peers, and are much harde...
Abstract: With the ever increasing volume of data and the ability to integrate dif-ferent data sourc...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
Graphics Processing Units (GPUs) are becoming more and more prevalent in general-purpose computing. ...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Detecting data races in parallel programs is important for both soft-ware development and production...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Some researchers have proposed data-race exceptions to mitigate the ill effects of data races in sha...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
As modern GPU workloads become larger and more complex, there is an ever-increasing demand for GPU c...
Concurrent programs are more complex and error prone than their sequential peers, and are much harde...
Abstract: With the ever increasing volume of data and the ability to integrate dif-ferent data sourc...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
Graphics Processing Units (GPUs) are becoming more and more prevalent in general-purpose computing. ...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Detecting data races in parallel programs is important for both soft-ware development and production...