CMAX: a Fortran translator for the connection machine system

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.

[1]  Gyan Bhanot,et al.  Correspondence: FLO67: a Case Study in Scalable Programming , 1992, Int. J. High Perform. Comput. Appl..

[2]  F. H. Mcmahon,et al.  The Livermore Fortran Kernels: A Computer Test of the Numerical Performance Range , 1986 .

[3]  Lance M. Leslie,et al.  Tropical Cyclone Prediction Using a Barotropic Model Initialized by a Generalized Inverse Method , 1993 .

[4]  R. N. Braswell,et al.  An evaluation of vector Fortran 200 generated by Cyber 205 and ETA-10 pre-compilation tools , 1988, Proceedings. SUPERCOMPUTING '88.

[5]  Axel T. Brunger,et al.  X-PLOR Version 3.1: A System for X-ray Crystallography and NMR , 1992 .

[6]  Ken Kennedy,et al.  Automatic translation of FORTRAN programs to vector form , 1987, TOPL.

[7]  Keith D. Cooper,et al.  An experiment with inline substitution , 1991, Softw. Pract. Exp..

[8]  Ken Kennedy,et al.  Procedure cloning , 1992, Proceedings of the 1992 International Conference on Computer Languages.

[9]  Constantine D. Polychronopoulos,et al.  Parallel programming and compilers , 1988 .

[10]  G. Sabot Optimized CM Fortran compiler for the Connection Machine computer , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[11]  G. Sabot A compiler for a massively parallel distributed memory MIMD computer , 1992, [Proceedings 1992] The Fourth Symposium on the Frontiers of Massively Parallel Computation.