Issue No. 04 - October (1991 vol. 2)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/71.97901
<p>Compiler support required to allow programmers to express their algorithms using a global name-space is discussed. A general method for the analysis of a high-level source program and its translation into a set of independently executing tasks that communicate using messages is presented. It is shown that if the compiler has enough information, the translation can be carried out at compile time. Otherwise, run-time code is generated to implement the required data movement. The analysis required in both situations is described, and the performance of the generated code on the Intel iPSC/2 hypercube is presented.</p>
Index Termsmessage communication; global name-space parallel loops; distributed execution;high-level source program; translation; independently executing tasks; compiler; run-timecode; data movement; performance; Intel iPSC/2 hypercube; parallel programming;program compilers
C. Koelbel and P. Mehrotra, "Compiling Global Name-Space Parallel Loops for Distributed Execution," in IEEE Transactions on Parallel & Distributed Systems, vol. 2, no. , pp. 440-451, 1991.