Skip to main navigation Skip to search Skip to main content

Distributed Memory Compiler Design for Sparse Problems

  • Janet Wu
  • , Raja Das
  • , Joel Saltz
  • , Harry Berryman
  • , Seema Hiranandani
  • Yale University
  • NASA Langley Research Center
  • Rice University

Research output: Contribution to journalArticlepeer-review

41 Scopus citations

Abstract

This paper addresses the issue of compiling concurrent loop nests in the presence of complicated array references and irregularly distributed arrays. Arrays accessed within loops may contain accesses that make it impossible to precisely determine the reference pattern at compile time. This paper proposes a run time support mechanism that is used effectively by a compiler to generate efficient code in these situations. The compiler accepts as input a Fortran 77 program enhanced with specifications for distributing data, and outputs a message passing program that runs on the nodes of a distributed memory machine. The runtime support for the compiler consists of a library of primitives designed to support irregular patterns of distributed array accesses and irregularly distributed array partitions. A variety of performance results on the Intel iPSC/860 are presented.

Original languageEnglish
Pages (from-to)737-753
Number of pages17
JournalIEEE Transactions on Computers
Volume44
Issue number6
DOIs
StatePublished - Jun 1995

Keywords

  • compiler
  • data parallel language
  • distributed memory
  • irregular problems
  • Parallel computing

Fingerprint

Dive into the research topics of 'Distributed Memory Compiler Design for Sparse Problems'. Together they form a unique fingerprint.

Cite this