Detecting data race is very important for debugging shared-memory parallel programs, because data races result in unintended nondeterministic execution of the program. We propose a dynamic on-the-fly race detection mechanism called Parallel Nondeterminator to check for determinacy races during the parallel execution of a program with recursive spawn-sync parallelism. A modified version of Nested Region Labeling scheme is developed for the concurrency relationship test in the spawn-sync parallel structure. Through the identification of Least Common Ancestor in the spawn tree, the Parallel Nondeterminator only needs to keep two read access records and one write access record for each shared location. The work and critical path in the instrume...
With the advent of multicore processors and an increased emphasis on parallel computing, parallel pr...
A parallel multithreaded program that is ostensibly deterministic may nevertheless behave nondetermi...
Multicore machines have become pervasive and, as a result, parallel programming has received renewed...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
If two parallel threads access the same location and at least one of them performs a write, a race e...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...
Abstract. A major productivity hurdle for parallel programming is the presence of data races. Data r...
Existing dynamic race detectors suffer from at least one of the following three limitations: i) spac...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
With the advent of multicore processors and an increased emphasis on parallel computing, parallel pr...
A parallel multithreaded program that is ostensibly deterministic may nevertheless behave nondetermi...
Multicore machines have become pervasive and, as a result, parallel programming has received renewed...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
If two parallel threads access the same location and at least one of them performs a write, a race e...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
Parallel computing is pervasive. The variety and number of parallel hardware architectures increase...
Abstract. A major productivity hurdle for parallel programming is the presence of data races. Data r...
Existing dynamic race detectors suffer from at least one of the following three limitations: i) spac...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Multicore machines have become pervasive and, as a result, parallel programming has received renewe...
With the advent of multicore processors and an increased emphasis on parallel computing, parallel pr...
A parallel multithreaded program that is ostensibly deterministic may nevertheless behave nondetermi...
Multicore machines have become pervasive and, as a result, parallel programming has received renewed...