DocumentCode
3199194
Title
Fortran: a modern standard programming language for parallel scalable high performance technical computing
Author
Loveman, David B.
Author_Institution
Digital Equipment Corp., Maynard, MA, USA
fYear
1996
fDate
35289
Firstpage
140
Lastpage
148
Abstract
Fortran is often thought of as an old, archaic programming language that used to be adequate for technical computing but is rapidly being replaced by more modern languages such as C and, especially, C++. No perception could be less accurate. Fortran has been modernized by the standardization process that lead to Fortran 90, and further enhanced with features developed by the High Performance Fortran Forum, many of which have been incorporated in the Fortran 95 draft standard. This modernization makes Fortran the ideal programming language for the development of new technical computing applications or the modernization of legacy codes written in FORTRAN 77. Indeed, since Fortran 90 provides all of the features of FORTRAN 77, initial conversion of a legacy application typically only requires recompilation. This paper provides a quick overview of “modern” Fortran for the development of numerically intensive technical computing applications and looks at some simple examples. These examples are chosen to be illustrative of a data parallel coding style that is readable and understandable, performs well on a single processor system, and scales well on multiple processor shared memory and distributed memory systems. Compilers supporting this style of programming are available from a number of vendors
Keywords
FORTRAN; parallel programming; standardisation; Fortran; High Performance Fortran Forum; data parallel coding; distributed memory; high performance; multiple processor shared memory; parallel; scalable; single processor; standardization process; FORTRAN; Parallel programming; Standardization;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1996. Proceedings of the 1996 ICPP Workshop on Challenges for
Conference_Location
Ithaca, NY
ISSN
1530-2016
Print_ISBN
0-8186-7623-X
Type
conf
DOI
10.1109/ICPPW.1996.538600
Filename
538600
Link To Document