Search NASASearch

NASA NTRS · 19920031631

Compiling global name-space parallel loops for distributed execution

Abstract

Distributed memory machines do not provide hardware support for a global address space. Thus programmers are forced to partition the data across the memories of the architecture and use explicit message passing to communicate data between processors. The compiler support required to allow programmers to express their algorithms using a global name-space is examined. A general method is presented for analysis of a high level source program and its translation into a set of independently executing tasks communicating via messages. If the compiler has enough information, this 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 is presented.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Koelbel, Charles, Mehrotra, Piyush. 1991-10-01. Compiling global name-space parallel loops for distributed execution. https://ntrs.nasa.gov/citations/19920031631

Cite the original work for its findings. Save a collection to share your selection of sources.