A key capability of data-race detectors is to determine whether one thread executes logically in parallel with another or whether the threads must operate in series. This paper provides two algorithms, one serial and one parallel, to maintain series-parallel (SP) relationships “on the fly ” for fork-join multithreaded programs. The serial SP-order algorithm runs in O(1) amortized time per operation. In contrast, the previously best algorithm requires a time per operation that is proportional to Tarjan’s functional inverse of Ackermann’s function. SP-order employs an order-maintenance data structure that allows us to implement a more efficient “English-Hebrew ” labeling scheme than was used in earlier race detectors, which immediately yields...
We have studied two related issues in the design, execution and debugging of shared memory parallel ...
150 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.Parallel programs are signifi...
Dynamic data race detection is a program analysis technique for detecting errors provoked by undesir...
A key capability of data-race detectors is to determine whether one thread executes logically in par...
A key capability of data-race detectors is to determine whether one thread executes logically in par...
Quick determination of series-parallel thread relationships is at the core of some determinacy-race-...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
A series-parallel directed acyclic graph, or SP-dag, contains nodes that are either in series or log...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
Detecting data race is very important for debugging shared-memory parallel programs, because data ra...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
If two parallel threads access the same location and at least one of them performs a write, a race e...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
A parallel multithreaded program that is ostensibly deterministic may nevertheless behave nondetermi...
Chip-multiprocessors are becoming the dominant vehicle for general-purpose processing, and parallel ...
We have studied two related issues in the design, execution and debugging of shared memory parallel ...
150 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.Parallel programs are signifi...
Dynamic data race detection is a program analysis technique for detecting errors provoked by undesir...
A key capability of data-race detectors is to determine whether one thread executes logically in par...
A key capability of data-race detectors is to determine whether one thread executes logically in par...
Quick determination of series-parallel thread relationships is at the core of some determinacy-race-...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
A series-parallel directed acyclic graph, or SP-dag, contains nodes that are either in series or log...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
Detecting data race is very important for debugging shared-memory parallel programs, because data ra...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
If two parallel threads access the same location and at least one of them performs a write, a race e...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
A parallel multithreaded program that is ostensibly deterministic may nevertheless behave nondetermi...
Chip-multiprocessors are becoming the dominant vehicle for general-purpose processing, and parallel ...
We have studied two related issues in the design, execution and debugging of shared memory parallel ...
150 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.Parallel programs are signifi...
Dynamic data race detection is a program analysis technique for detecting errors provoked by undesir...