Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate programs semantics, making it challenging to debug parallel programs. To make parallel programming easier, efficient data race detection has been a research topic in the last decades. However, existing data race detectors either sacrifice precision or incur high overhead, limiting their application to real-world applications and scenarios. This dissertation proposes approaches to improve the performance of dynamic data race detection without undermining precision, by identifying and removing metadata redundancy dynamically. This dissertation also explores ways to make it practical to detect data races dynamically for GPU programs, which has a disp...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Abstract—Modern Graphics Processing Units (GPUs) are capable of supporting thousands of concurrent t...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
Some researchers have proposed data-race exceptions to mitigate the ill effects of data races in sha...
Modern System-on-Chip (SoC) designs are increasingly complex and heterogeneous, featuring specialize...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
Multicore machines have become pervasive and, as a result, parallel programming has received renewed...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
Existing dynamic race detectors suffer from at least one of the following three limitations: i) spac...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
AbstractData races in multithread programs are representative software defects of accesses to shared...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Abstract—Modern Graphics Processing Units (GPUs) are capable of supporting thousands of concurrent t...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
Some researchers have proposed data-race exceptions to mitigate the ill effects of data races in sha...
Modern System-on-Chip (SoC) designs are increasingly complex and heterogeneous, featuring specialize...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
Multicore machines have become pervasive and, as a result, parallel programming has received renewed...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
Existing dynamic race detectors suffer from at least one of the following three limitations: i) spac...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
AbstractData races in multithread programs are representative software defects of accesses to shared...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...