Synchronizations are necessary when there are dependences between concurrent processes. However, many synchronizations are redundant because the composite effect of the other synchronizations may have already covered them. The problem of redundant synchronization elimination in DOACROSS loops is investigated and an efficient algorithm that identifies redundant synchronizations in multiply-nested DOACROSS loops with multiple statements and control branches is presented. Nonuniformity in redundancy at the boundaries of the loop iteration space, which is caused primarily by the backward dependence directions in some inner loops, is also addressed. The necessary and sufficient condition under which the synchronization is uniformly redundant in ...
Loops are the main source of parallelism in scientific programs. Hence, several techniques were dev...
We have studied two related issues in the design, execution and debugging of shared memory parallel ...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
We present two algorithms to minimize the amount of synchronization added when parallelizing a loop ...
Loops in scientific and engineering applications provide a rich source of parallelism. In order to o...
To reach high performances on massively parallel machines, optimizing compilers have to treat very e...
It is extremely difficult to parallelize DOACROSS loops with non-uniform loop-carried dependences. I...
This report focuses on the compilation of the ``while'' loops in data-parallel languages for MIMD Sh...
: If the iterations of a loop nest cannot be partitioned into independent tasks, data communication ...
In general, any nested loop can be parallelized as long as all dependence constraints among iteratio...
Dependencies between loop iterations cannot always be characterized during program compilation. Doac...
(eng) This report focuses on the compilation of the ``while'' loops in data-parallel languages for M...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
In order to study the problems of synchronization between concurrent processes, a distinction is mad...
While automatic parallelization of loops usually relies on compile-time analysis of data dependences...
Loops are the main source of parallelism in scientific programs. Hence, several techniques were dev...
We have studied two related issues in the design, execution and debugging of shared memory parallel ...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
We present two algorithms to minimize the amount of synchronization added when parallelizing a loop ...
Loops in scientific and engineering applications provide a rich source of parallelism. In order to o...
To reach high performances on massively parallel machines, optimizing compilers have to treat very e...
It is extremely difficult to parallelize DOACROSS loops with non-uniform loop-carried dependences. I...
This report focuses on the compilation of the ``while'' loops in data-parallel languages for MIMD Sh...
: If the iterations of a loop nest cannot be partitioned into independent tasks, data communication ...
In general, any nested loop can be parallelized as long as all dependence constraints among iteratio...
Dependencies between loop iterations cannot always be characterized during program compilation. Doac...
(eng) This report focuses on the compilation of the ``while'' loops in data-parallel languages for M...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
In order to study the problems of synchronization between concurrent processes, a distinction is mad...
While automatic parallelization of loops usually relies on compile-time analysis of data dependences...
Loops are the main source of parallelism in scientific programs. Hence, several techniques were dev...
We have studied two related issues in the design, execution and debugging of shared memory parallel ...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...