150 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.Parallel programs are significantly different from sequential programs in the sense that they can exhibit timing-dependent behaviour. The same program with the same input data can produce different results on different executions. This is unacceptable for a large number of programs. The main focus of this thesis is techniques to automatically detect such situations. Since nondeterminacy is intimately related to the ordering between operations executed by the program, the main problem studied is that of computing ordering between operations. The ordering is determined by the synchronization operations used.The computation of ordering can be done either at compile time, or...
The topological sort can be used for the rapid detection of parallelism in sequential programs. Usin...
The need for more processing power has spurred the development of new processor architectures. A pro...
Detecting data race is very important for debugging shared-memory parallel programs, because data ra...
Parallel programming is an intellectually demanding task. One of the most difficult challenges in th...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
This dissertation presents two new developments in the area of computer program preparation for para...
The optimization of programs with explicit--i.e. user specified--parallelism requires the computatio...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
We have studied two related issues in the design, execution and debugging of shared memory parallel ...
fnaumovic avruningcsumassedu Information about which pairs of statements in a con current program c...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Algorithms are presented for detecting errors and anomalies in programs which use synchronization co...
The topological sort can be used for the rapid detection of parallelism in sequential programs. Usin...
The need for more processing power has spurred the development of new processor architectures. A pro...
Detecting data race is very important for debugging shared-memory parallel programs, because data ra...
Parallel programming is an intellectually demanding task. One of the most difficult challenges in th...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
This dissertation presents two new developments in the area of computer program preparation for para...
The optimization of programs with explicit--i.e. user specified--parallelism requires the computatio...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
We have studied two related issues in the design, execution and debugging of shared memory parallel ...
fnaumovic avruningcsumassedu Information about which pairs of statements in a con current program c...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Information about which pairs of statements in a concurrent program can execute in parallel is impor...
Algorithms are presented for detecting errors and anomalies in programs which use synchronization co...
The topological sort can be used for the rapid detection of parallelism in sequential programs. Usin...
The need for more processing power has spurred the development of new processor architectures. A pro...
Detecting data race is very important for debugging shared-memory parallel programs, because data ra...