Compiler algorithms for event variable synchronization:

Abstract: "Event variable synchronization is a well-known mechanism for enforcing data dependences in a program that runs in parallel on a shared memory multiprocessor. This paper presents compiler algorithms to automatically generate event variable synchronization code. Previously published al...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Li, Zhiyuan (VerfasserIn)
Format: Buch
Sprache:English
Veröffentlicht: Urbana, Ill. 1991
Schriftenreihe:Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report 1082
Schlagworte:
Zusammenfassung:Abstract: "Event variable synchronization is a well-known mechanism for enforcing data dependences in a program that runs in parallel on a shared memory multiprocessor. This paper presents compiler algorithms to automatically generate event variable synchronization code. Previously published algorithms dealt with single parallel loops in which dependence distances are constant and known by the compiler. However, loops in real application programs are often arbitrarily nested. Moreover, compilers are often unable to determine dependence distances. In contrast, our algorithms generate synchronization code based directly on array subscripts and do not require constant distances in data dependences
The algorithms are designed for arbitrarily nested loops (including triangular or trapezoidal loops).
Beschreibung:10 S.