Loading...
Please wait, while we are loading the content...
Similar Documents
Optimizing fortran-90 programs for data motion on massively parallel systems (1992).
| Content Provider | CiteSeerX |
|---|---|
| Author | Chen, Marina C. Wu, Jan-Jan |
| Abstract | This paper describes a general compiler optimization technique that reduces communication overhead for FORTRAN-90 (and High Performance FORTRAN currently being drafted) implementations on massively parallel machines. The main sources of communication, or data motion, for the parallel implementation of a FORTRAN90 program are from array assignments (using the index triplet notation and vector indexing), array operators (e.g. CSHIFT, TRANSPOSE, etc.), and array parameter passing to and from subroutines. Coupled with the variety of ways arrays can be distributed, a FORTRAN-90 implementor faces a rich space in which data motion can be organized. A model of data motion and an algebraic representation of data motion and data layout are presented. Yale Extension, a set of layout declarations for directing the compiler in distributing the data, is described. An array reference or an array operation extracted from the source FORTRAN-90 program, given a particular data layout specified in Yale E... |
| File Format | |
| Publisher Date | 1992-01-01 |
| Access Restriction | Open |
| Subject Keyword | Data Motion Fortran-90 Program Massively Parallel System Source Fortran-90 Program Parallel Implementation Communication Overhead Layout Declaration Vector Indexing Yale Extension Particular Data Layout Data Layout Parallel Machine Array Operation Array Assignment Main Source Rich Space Index Triplet Notation Array Reference Algebraic Representation High Performance Fortran Array Operator Array Parameter General Compiler Optimization Technique Way Array Fortran90 Program Fortran-90 Implementor |
| Content Type | Text |
| Resource Type | Article |