Dynamic data race detection is a program analysis technique for detecting errors provoked by undesired interleavings of concurrent threads. A primary challenge when designing efficient race detection algorithms is to achieve manageable space requirements. State of the art algorithms for unstructured parallelism require Θ(n) space per monitored memory location, where n is the total number of tasks. This is a serious drawback when analyzing programs with many tasks. In contrast, algorithms for programs with a series-parallel (SP) structure require only Θ(1) space. Unfortunately, it is currently poorly understood if there are classes of parallelism beyond SP that can also benefit from and be analyzed with Θ(1) space complexity. In the present ...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
A data race condition occurs when multiple processes of a parallel program with a shared memory spac...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
Existing dynamic race detectors suffer from at least one of the following three limitations: i) spac...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
With the advent of multicore processors and an increased emphasis on parallel computing, parallel pr...
If two parallel threads access the same location and at least one of them performs a write, a race e...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Abstract. A major productivity hurdle for parallel programming is the presence of data races. Data r...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
Abstract- We introduce ToleRace, a runtime system that allows programs to detect and even tolerate a...
This work introduces ToleRace, a runtime system that allows parallel programs to detect and even tol...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Much of the past work on dynamic data-race and determinacy-race detection algorithms for task parall...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
A data race condition occurs when multiple processes of a parallel program with a shared memory spac...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
Existing dynamic race detectors suffer from at least one of the following three limitations: i) spac...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
With the advent of multicore processors and an increased emphasis on parallel computing, parallel pr...
If two parallel threads access the same location and at least one of them performs a write, a race e...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Abstract. A major productivity hurdle for parallel programming is the presence of data races. Data r...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
Abstract- We introduce ToleRace, a runtime system that allows programs to detect and even tolerate a...
This work introduces ToleRace, a runtime system that allows parallel programs to detect and even tol...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Much of the past work on dynamic data-race and determinacy-race detection algorithms for task parall...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
A data race condition occurs when multiple processes of a parallel program with a shared memory spac...