A transformational approach to compiling Sisal for distributed memory architectures

Michael F. P. O'Boyle, G. A. Hedayat

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract / Description of output

This paper is concerned with the efficient execution of array computation on Distributed Memory Architectures by applying compiler-directed program and data transformations. By translating a subset of a single-assignment language, Sisal, into a linear algebraic framework it is possible to transform a program so as to reduce load imbalance and non-local memory access. A new test is presented which allows the construction of transformations to reduce load imbalance. By a new expression of data alignment, transformations to reduce non-local access are derived. Three criteria for partitioning are given as well as a systematic method to map the data and computation to the processors. Finally a new pre-fetching procedure, which prevents redundant non-local accesses, is presented.
Original languageEnglish
Title of host publicationICS '92 Proceedings of the 6th international conference on Supercomputing Pages 335-346
PublisherACM
Pages335-346
Number of pages12
ISBN (Print)0-89791-485-6
DOIs
Publication statusPublished - 1992

Fingerprint

Dive into the research topics of 'A transformational approach to compiling Sisal for distributed memory architectures'. Together they form a unique fingerprint.

Cite this