Fortran: a modern standard programming language for parallel scalable high performance technical computing

D. Loveman
{"title":"Fortran: a modern standard programming language for parallel scalable high performance technical computing","authors":"D. Loveman","doi":"10.1109/ICPPW.1996.538600","DOIUrl":null,"url":null,"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.","PeriodicalId":123047,"journal":{"name":"1996 Proceedings ICPP Workshop on Challenges for Parallel Processing","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"1996 Proceedings ICPP Workshop on Challenges for Parallel Processing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICPPW.1996.538600","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

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.
Fortran:用于并行可伸缩高性能技术计算的现代标准编程语言
Fortran通常被认为是一种古老的、过时的编程语言,它曾经足以用于技术计算,但正在迅速被更现代的语言(如C,尤其是c++)所取代。没有比这更不准确的看法了。Fortran已经通过标准化过程实现了现代化,从而产生了Fortran 90,并通过高性能Fortran论坛开发的功能进一步增强,其中许多功能已被纳入Fortran 95标准草案。这种现代化使Fortran成为开发新的技术计算应用程序或对用Fortran 77编写的遗留代码进行现代化的理想编程语言。实际上,由于Fortran 90提供了Fortran 77的所有特性,遗留应用程序的初始转换通常只需要重新编译。本文快速概述了用于开发数字密集型技术计算应用程序的“现代”Fortran,并提供了一些简单的示例。选择这些示例是为了说明数据并行编码风格,这种风格易于阅读和理解,在单处理器系统上性能良好,并且在多处理器共享内存和分布式内存系统上可很好地扩展。许多供应商都提供支持这种编程风格的编译器。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信