Skip to main navigation Skip to search Skip to main content

Index array flattening through program transformation

  • Georgia Institute of Technology

Research output: Contribution to journalConference articlepeer-review

11 Scopus citations

Abstract

This paper presents techniques for compiling loops with complex, indirect array accesses into loops whose array references have at most one level of indirection. The transformation allows prefetching of array indices for more efficient structuring of communication on distributed-memory machines. It can also improve performance on other architectures by enabling prefetching of data between levels of the memory hierarchy or exploitation of hardware support for vectorized gather/scatter. Our techniques are implemented in a compiler for Fortran D and execution speed improvements are given for multiprocessor and vector machines.

Original languageEnglish
Pages (from-to)1918-1942
Number of pages25
JournalProceedings of the ACM/IEEE Supercomputing Conference
Volume2
StatePublished - 1995
EventProceedings of the 1995 ACM/IEEE Supercomputing Conference. Part 2 (of 2) - San Diego, CA, USA
Duration: Dec 3 1995Dec 8 1995

Fingerprint

Dive into the research topics of 'Index array flattening through program transformation'. Together they form a unique fingerprint.

Cite this