An Array Operation Synthesis Scheme to Optimize Fortran 90 Programs

Gwan Hwan Hwang, Jenq Kuen Lee, Dz Ching Ju

Research output: Contribution to journalArticlepeer-review

4 Citations (Scopus)

Abstract

An increasing number of programming languages, such as Fortran 90 and APL, are providing a rich set of intrinsic array functions and array expressions. These constructs which constitute an important part of data parallel languages provide excellent opportunities for compiler optimizations. In this paper, we present a new approach to combine consecutive data access patterns of array constructs into a composite access function to the source arrays. Our scheme is based on the composition of access functions, which is similar to a composition of mathematic functions. Our new scheme can handle not only data movements of arrays of different numbers of dimensions and segmented array operations but also masked array expressions and multiple sources array operations. As a result, our proposed scheme is the first synthesis scheme which can synthesize Fortran 90 RE-SHAPE EOSHIFT, MERGE, and WHERE constructs together. Experimental results show speedups from 1.21 to 2.95 for code fragments from real applications on a Sequent multiprocessor machine by incorporating the proposed optimizations.

Original languageEnglish
Pages (from-to)112-122
Number of pages11
JournalACM SIGPLAN Notices
Volume30
Issue number8
DOIs
Publication statusPublished - 1995 Jan
Externally publishedYes

ASJC Scopus subject areas

  • Software
  • Computer Graphics and Computer-Aided Design

Fingerprint

Dive into the research topics of 'An Array Operation Synthesis Scheme to Optimize Fortran 90 Programs'. Together they form a unique fingerprint.

Cite this