Keynote Address: The Prospects For Architecture-independent Parallel Programming

K. Kennedy
{"title":"Keynote Address: The Prospects For Architecture-independent Parallel Programming","authors":"K. Kennedy","doi":"10.1109/ICPADS.1994.589874","DOIUrl":null,"url":null,"abstract":"Parallel computing has not lived up t o its promise. After nearly a decade of research, parallel systems are found primarily in research labs and only a few corporations have adopted it for their mainline computing problems. Significantly, very few independent software vendors have ported their codes t o parallel machines. Now high-performance workstations are rapidly gaining on high-end supercomputing systems and we are undergoing a shakeout among the vendors of parallel computer systems. Is parallel computing dead? In this address, I will argue that i t is premature t o declare its demise, but that key software problems need to be addressed if it is t o succeed. Foremost among these is the problem of support for architecture-independent parallel programming. Software developers need t o be able t o rely on the retargetability of their codes for new parallel machines as they emerge. The absence of such assurance has been the prime reason for the limited acceptance of scalable parallelism to date. As an example, I will discuss High Performance Fortran, which is designed to support the construction of architecture-independent data-parallel programs. High Performance Fortran extends Fortran 90 by providing a set of statements that specify the distribution of data structures across the processor array. From this specification, the compiler automatically derives parallelism according to the “owner computes” rule, which specifies that a computation should be performed on a processor that owns most of the data involved in the computation. Although over twenty companies are working on products related t o High Performance Fortran, its success is not yet guaranteed. To be widely accepted, High Performance Fortran will need a very sophisticated compiler technology. In addition, it needs additional features to increase the breadth of coverage t o include irregular problems, task parallelism, and high-performance input/output. I will survey the current strategies for meeting these needs and describe the tools needed to make programming in Fortran D accessible t o the average scientist or engineer. The talk will conclude with a discussion of the long-term prospects for scalable parallel computation and the software needed t o make it practical.","PeriodicalId":154429,"journal":{"name":"Proceedings of 1994 International Conference on Parallel and Distributed Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of 1994 International Conference on Parallel and Distributed Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICPADS.1994.589874","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Parallel computing has not lived up t o its promise. After nearly a decade of research, parallel systems are found primarily in research labs and only a few corporations have adopted it for their mainline computing problems. Significantly, very few independent software vendors have ported their codes t o parallel machines. Now high-performance workstations are rapidly gaining on high-end supercomputing systems and we are undergoing a shakeout among the vendors of parallel computer systems. Is parallel computing dead? In this address, I will argue that i t is premature t o declare its demise, but that key software problems need to be addressed if it is t o succeed. Foremost among these is the problem of support for architecture-independent parallel programming. Software developers need t o be able t o rely on the retargetability of their codes for new parallel machines as they emerge. The absence of such assurance has been the prime reason for the limited acceptance of scalable parallelism to date. As an example, I will discuss High Performance Fortran, which is designed to support the construction of architecture-independent data-parallel programs. High Performance Fortran extends Fortran 90 by providing a set of statements that specify the distribution of data structures across the processor array. From this specification, the compiler automatically derives parallelism according to the “owner computes” rule, which specifies that a computation should be performed on a processor that owns most of the data involved in the computation. Although over twenty companies are working on products related t o High Performance Fortran, its success is not yet guaranteed. To be widely accepted, High Performance Fortran will need a very sophisticated compiler technology. In addition, it needs additional features to increase the breadth of coverage t o include irregular problems, task parallelism, and high-performance input/output. I will survey the current strategies for meeting these needs and describe the tools needed to make programming in Fortran D accessible t o the average scientist or engineer. The talk will conclude with a discussion of the long-term prospects for scalable parallel computation and the software needed t o make it practical.
主题演讲:独立于体系结构的并行编程的前景
并行计算并没有实现它的承诺。经过近十年的研究,并行系统主要是在研究实验室中发现的,只有少数公司采用它来解决他们的主要计算问题。值得注意的是,很少有独立软件供应商将他们的代码移植到并行机器上。现在,高性能工作站正在迅速赶超高端超级计算系统,我们正在经历并行计算机系统供应商之间的洗刷。并行计算死了吗?在这篇演讲中,我认为现在宣布它的消亡还为时过早,但如果它要成功,关键的软件问题需要得到解决。其中最重要的问题是对独立于体系结构的并行编程的支持。当新的并行机器出现时,软件开发人员需要能够依赖其代码的可重定向性。缺乏这种保证是迄今为止人们对可扩展并行性接受程度有限的主要原因。作为一个例子,我将讨论高性能Fortran,它被设计用来支持与体系结构无关的数据并行程序的构造。高性能Fortran通过提供一组语句来扩展Fortran 90,这些语句指定了数据结构在处理器数组中的分布。从这个规范中,编译器根据“所有者计算”规则自动派生并行性,该规则指定计算应该在拥有计算中涉及的大部分数据的处理器上执行。虽然有20多家公司正在开发与高性能Fortran相关的产品,但还不能保证它的成功。为了被广泛接受,高性能Fortran将需要非常复杂的编译器技术。此外,它还需要额外的特性来增加覆盖范围,以包括不规则问题、任务并行性和高性能输入/输出。我将调查当前满足这些需求的策略,并描述使普通科学家或工程师能够使用Fortran D编程所需的工具。讲座的最后将讨论可扩展并行计算的长期前景以及使其实现所需的软件。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术文献互助群
群 号:481959085
Book学术官方微信