Generating local addresses and communication sets for data-parallel programs

  • Authors:
  • Siddhartha Chatterjee;John R. Gilbert;Fred J. E. Long;Robert Schreiber;Shang-Hua Teng

  • Affiliations:
  • Research Institute for Advanced Computer Science (RIACS), NASA Ames Research Center, Moffett Field, CA;Xerox Palo Alto Research Center, Palo Alto, CA;Univ. of California, Santa Cruz;Research Institute for Advanced Computer Science (RIACS, NASA Ames Research Center, Moffett Field, CA;Massachusetts Instute of Technology, Cambridge

  • Venue:
  • PPOPP '93 Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming
  • Year:
  • 1993

Quantified Score

Hi-index 0.00

Visualization

Abstract

Generating local addresses and communication sets is an important issue in distributed-memory implementations of data-parallel languages such as High Performance Fortran. We show that for an array A affinely aligned to a template that is distributed across p processors with a cyclic(k) distribution, and a computation involving the regular section A(l:h:s), the local memory access sequence for any processor is characterized by a finite state machine of at most k states. We present fast algorithms for computing the essential information about these state machines, and extend the framework to handle multidimensional arrays. We also show how to generate communication sets using the state machine approach. Performance results show that this solution requires very little runtime overhead and acceptable preprocessing time.