Automatic translation of FORTRAN programs to vector form
ACM Transactions on Programming Languages and Systems (TOPLAS)
An evaluation of vector Fortran 200 generated by Cyber 205 and ETA-10 pre-compilation tools
Proceedings of the 1988 ACM/IEEE conference on Supercomputing
An experiment with inline substitution
Software—Practice & Experience
Optimizing Supercompilers for Supercomputers
Optimizing Supercompilers for Supercomputers
Parallel Programming and Compilers
Parallel Programming and Compilers
Parallel execution of a Fortran 77 weather prediction model
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
Compiler transformations for high-performance computing
ACM Computing Surveys (CSUR)
ICS '95 Proceedings of the 9th international conference on Supercomputing
XARK: An extensible framework for automatic recognition of computational kernels
ACM Transactions on Programming Languages and Systems (TOPLAS)
Pattern-Driven Automatic Parallelization
Scientific Programming
Hi-index | 0.00 |
The CMAX translator converts applications written in scalable Fortran 77 to parallel Connection Machine Fortran. The most obvious part of the translation problem, and one addressed by a number of previous translators as well as CMAX, is loop vectorization: the substitution of array syntax and intrinsics for Fortran 77 DO loops. A less obvious (but equally important) part of the translation problem is the conversion of constructs arising from Fortran 77's linear memory model into code which does not rely on storage or sequence association. Most such constructs can only be detected and repaired through interprocedural analysis and transformation; CMAX is the first translator to perform such repairs. This paper describes the CMAX translator and some of the more important transforms that we have distilled from our users' porting experiences.