Scalarizing Fortran 90 Array Syntax

dc.contributor.authorKennedy, Ken
dc.contributor.authorZhao, Yuan 30, 2001
dc.description.abstractArray syntax is an important feature introduced in Fortran 90. It adds more expressive power to the language by allowing operations and assignments on the array sections. Programmers will benefit from this new feature directly by writing simple and concise programs. The remaining work is left to compilers that finally compile these statements with array syntax onto targeted machines. This compiling process is usually called scalarization. One problem facing Fortran 90 compilers is the temporary arrays generated during the scalarization in order to maintain the semantics of the array syntax. For many years, techniques have been developed to avoid the use of temporary arrays in certain cases. In this paper, we will present two new approaches to improve the scalarization. Our approaches show that in certain cases, the temporary array can be eliminated or reduced, when exact dependence information can be obtained. By doing so, our approaches help improve the memory hierarchy performance on a single scalar machine, in terms of the memory bandwidth.
dc.format.extent17 pp
dc.identifier.citationKennedy, Ken and Zhao, Yuan. "Scalarizing Fortran 90 Array Syntax." (2001)
dc.rightsYou are granted permission for the noncommercial reproduction, distribution, display, and performance of this technical report in any format, but this permission is only for a period of forty-five (45) days from the most recent time that you verified that this technical report is still available from the Computer Science Department of Rice University under terms that include this permission. All other rights are reserved by the author(s).
dc.titleScalarizing Fortran 90 Array Syntax
dc.typeTechnical report
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
10.51 MB
Adobe Portable Document Format