skip to main content
DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: The Fortran-P Translator: Towards Automatic Translation of Fortran 77 Programs for Massively Parallel Processors

Abstract

Massively parallel processors (MPPs) hold the promise of extremely high performance that, if realized, could be used to study problems of unprecedented size and complexity. One of the primary stumbling blocks to this promise has been the lack of tools to translate application codes to MPP form. In this article we show how applications codes written in a subset of Fortran 77, called Fortran-P, can be translated to achieve good performance on several massively parallel machines. This subset can express codes that are self-similar, where the algorithm applied to the global data domain is also applied to each subdomain. We have found many codes that match the Fortran-P programming style and have converted them using our tools. We believe a self-similar coding style will accomplish what a vectorizable style has accomplished for vector machines by allowing the construction of robust, user-friendly, automatic translation systems that increase programmer productivity and generate fast, efficient code for MPPs.

Authors:
 [1];  [1];  [1];  [1];  [1];  [2]
  1. Army High Performance Computing Research Center, University of Minnesota, Minneapolis, MN 55415, USA
  2. School of Electrical Engineering, Purdue University, West Lafayette, IN 47907, USA
Publication Date:
Sponsoring Org.:
USDOE
OSTI Identifier:
1197683
Grant/Contract Number:  
FG02-87ER25035
Resource Type:
Published Article
Journal Name:
Scientific Programming
Additional Journal Information:
Journal Name: Scientific Programming Journal Volume: 4 Journal Issue: 1; Journal ID: ISSN 1058-9244
Publisher:
Hindawi Publishing Corporation
Country of Publication:
Egypt
Language:
English

Citation Formats

O'keefe, Matthew, Parr, Terence, Edgar, B. Kevin, Anderson, Steve, Woodward, Paul, and Dietz, Hank. The Fortran-P Translator: Towards Automatic Translation of Fortran 77 Programs for Massively Parallel Processors. Egypt: N. p., 1995. Web. doi:10.1155/1995/278064.
O'keefe, Matthew, Parr, Terence, Edgar, B. Kevin, Anderson, Steve, Woodward, Paul, & Dietz, Hank. The Fortran-P Translator: Towards Automatic Translation of Fortran 77 Programs for Massively Parallel Processors. Egypt. doi:10.1155/1995/278064.
O'keefe, Matthew, Parr, Terence, Edgar, B. Kevin, Anderson, Steve, Woodward, Paul, and Dietz, Hank. Sun . "The Fortran-P Translator: Towards Automatic Translation of Fortran 77 Programs for Massively Parallel Processors". Egypt. doi:10.1155/1995/278064.
@article{osti_1197683,
title = {The Fortran-P Translator: Towards Automatic Translation of Fortran 77 Programs for Massively Parallel Processors},
author = {O'keefe, Matthew and Parr, Terence and Edgar, B. Kevin and Anderson, Steve and Woodward, Paul and Dietz, Hank},
abstractNote = {Massively parallel processors (MPPs) hold the promise of extremely high performance that, if realized, could be used to study problems of unprecedented size and complexity. One of the primary stumbling blocks to this promise has been the lack of tools to translate application codes to MPP form. In this article we show how applications codes written in a subset of Fortran 77, called Fortran-P, can be translated to achieve good performance on several massively parallel machines. This subset can express codes that are self-similar, where the algorithm applied to the global data domain is also applied to each subdomain. We have found many codes that match the Fortran-P programming style and have converted them using our tools. We believe a self-similar coding style will accomplish what a vectorizable style has accomplished for vector machines by allowing the construction of robust, user-friendly, automatic translation systems that increase programmer productivity and generate fast, efficient code for MPPs.},
doi = {10.1155/1995/278064},
journal = {Scientific Programming},
number = 1,
volume = 4,
place = {Egypt},
year = {1995},
month = {1}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record
DOI: 10.1155/1995/278064

Save / Share: