Show simple item record

dc.contributor.authorKennedy, Ken
Zhao, Yuan
dc.date.accessioned 2017-08-02T22:02:50Z
dc.date.available 2017-08-02T22:02:50Z
dc.date.issued 2001-03-30
dc.identifier.urihttps://hdl.handle.net/1911/96285
dc.description.abstract Array 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.extent 17 pp
dc.language.iso eng
dc.rights You 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.title Scalarizing Fortran 90 Array Syntax
dc.type Technical report
dc.date.note March 30, 2001
dc.identifier.digital TR01-373
dc.type.dcmi Text
dc.identifier.citation Kennedy, Ken and Zhao, Yuan. "Scalarizing Fortran 90 Array Syntax." (2001) https://hdl.handle.net/1911/96285.


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record