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...
Existing dynamic race detectors suffer from at least one of the following three limitations: i) spac...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
A data race condition occurs when multiple processes of a parallel program with a shared memory spac...
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...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
Abstract—Modern Graphics Processing Units (GPUs) are capable of supporting thousands of concurrent t...
With the advent of multicore processors and an increased emphasis on parallel computing, parallel pr...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
Some researchers have proposed data-race exceptions to mitigate the ill effects of data races in sha...
Much of the past work on dynamic data-race and determinacy-race detection algorithms for task parall...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...
Multicore machines have become pervasive and, as a result, parallel programming has received renewed...
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...
Existing dynamic race detectors suffer from at least one of the following three limitations: i) spac...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
A data race condition occurs when multiple processes of a parallel program with a shared memory spac...
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...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
Abstract—Modern Graphics Processing Units (GPUs) are capable of supporting thousands of concurrent t...
With the advent of multicore processors and an increased emphasis on parallel computing, parallel pr...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
Some researchers have proposed data-race exceptions to mitigate the ill effects of data races in sha...
Much of the past work on dynamic data-race and determinacy-race detection algorithms for task parall...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...
Multicore machines have become pervasive and, as a result, parallel programming has received renewed...
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...
Existing dynamic race detectors suffer from at least one of the following three limitations: i) spac...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
A data race condition occurs when multiple processes of a parallel program with a shared memory spac...