The Fortran parallel transformer and its programming environment

  • Authors:
  • Erik H. D'Hollander;Fubo Zhang;Qi Wang

  • Affiliations:
  • Department of Electrical Engineering, University of Ghent, B-9000 Gent, Belgium;Platform computing, North York, Ontario, Canada, M2N 626;Parallel Processing Institute, Fudan University, Shanghai 200433, PR China

  • Venue:
  • Information Sciences: an International Journal
  • Year:
  • 1998

Quantified Score

Hi-index 0.07

Visualization

Abstract

The Fortran Parallel Transformer (FPT) is a parallelization tool for Fortran-77 programs. It is used for the automatic parallelization of loops, program transformations, dependence analysis, performance tuning and code generation for various platforms. FPT is able to deal with GOTO's by restructuring ill-structured code using hammock graph transformations. In this way more parallelism becomes detectable. The X-window based Programming Environment, PEFPT, extends FPT with interactive dependence analysis, the iteration space graph, ISG, and guided loop optimization. FPT contains a PVM (Parallel Virtual Machine) code generator which converts the parallel loops into PVM master- and slave-code for a network of workstations. This includes job scheduling, synchronization and optimized data communication. The productivity gained is about a factor of 10 in programming time and a significant speedup of the execution.