Skip to main navigation Skip to search Skip to main content

Distributed memory compiler methods for irregular problems – data copy reuse and runtime partitioning

  • Raja Das
  • , Ravi Ponnusamy
  • , Joel Saltz
  • , Dimitri Mavriplis
  • NASA Langley Research Center
  • Syracuse University

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

3 Scopus citations

Abstract

This paper outlines two methods which we believe will play an important role in any distributed memory compiler able to handle sparse and unstructured problems. We describe how to link runtime partitioners to distributed memory compilers. In our scheme, programmers can implicitly specify how data and loop iterations are to be distributed between processors. This insulates users from having to deal explicitly with potentially complex algorithms that carry out work and data partitioning. We also describe a viable mechanism for tracking and reusing copies of off-processor data. In many programs, several loops access the same off-processor memory locations. As long as it can be verified that the values assigned to off-processor memory locations remain unmodified, we show that we can effectively reuse stored off-processor data. We present experimental data from a 3-D unstructured Euler solver run on an iPSC/860 to demonstrate the usefulness of our methods.

Original languageEnglish
Title of host publicationAdvances in Parallel Computing
Pages185-219
Number of pages35
EditionC
DOIs
StatePublished - Jan 1 1992

Publication series

NameAdvances in Parallel Computing
NumberC
Volume3
ISSN (Print)0927-5452

Fingerprint

Dive into the research topics of 'Distributed memory compiler methods for irregular problems – data copy reuse and runtime partitioning'. Together they form a unique fingerprint.

Cite this