...
首页> 外文期刊>Scientific programming >From FORTRAN 77 to locality-aware high productivity languages for peta-scale computing
【24h】

From FORTRAN 77 to locality-aware high productivity languages for peta-scale computing

机译:从FORTRAN 77到本地支持的高生产力语言,用于PB级计算

获取原文
获取原文并翻译 | 示例
           

摘要

When the first specification of the FORTRAN language was released in 1956, the goal was to provide an "automatic programming system" that would enhance the economy of programming by replacing assembly language with a notation closer to the domain of scientific programming. A key issue in this context, explicitly recognized by the authors of the language, was the requirement to produce efficient object programs that could compete with their hand-coded counterparts. More than 50 years later, a similar situation exists with respect to finding the right programming paradigm for high performance computing systems. FORTRAN, as the traditional language for scientific programming, has played a major role in the quest for high-productivity programming languages that satisfy very strict performance constraints. This paper focuses on high-level support for locality awareness, one of the most important requirements in this context. The discussion centers on the High Performance Fortran (HPF) family of languages, and their influence on current language developments for peta-scale computing. HPF is a data-parallel language that was designed to provide the user with a high-level interface for programming scientific applications, while delegating to the compiler the task of generating an explicitly parallel message-passing program. We outline developments that led to HPF, explain its major features, identify a set of weaknesses, and discuss subsequent languages that address these problems. The final part of the paper deals with Chapel, a modern object-oriented language developed in the High Productivity Computing Systems (HPCS) program sponsored by DARPA. A salient property of Chapel is its general framework for the support of user-defined distributions, which is related in many ways to ideas first described in Vienna Fortran. This framework is general enough to allow a concise specification of sparse data distributions. The paper concludes with an outlook to future research in this area.
机译:当1956年发布FORTRAN语言的第一个规范时,目标是提供一个“自动编程系统”,通过用更接近科学编程领域的符号替换汇编语言来提高编程的经济性。在这种情况下,该语言的作者明确意识到了一个关键问题,那就是需要生成可以与手工编码的对手竞争的高效目标程序。 50多年后,在为高性能计算系统找到正确的编程范例方面也存在类似情况。 FORTRAN作为科学编程的传统语言,在对满足非常严格的性能约束的高生产率编程语言的追求中发挥了重要作用。本文着重于对地方意识的高水平支持,这是在这种情况下最重要的要求之一。讨论的重点是高性能Fortran(HPF)语言家族,以及它们对Peta级计算当前语言发展的影响。 HPF是一种数据并行语言,旨在为用户提供用于编程科学应用程序的高级界面,同时将生成显式并行消息传递程序的任务委托给编译器。我们概述了导致HPF的发展,解释了HPF的主要功能,确定了一系列弱点,并讨论了解决这些问题的后续语言。本文的最后部分涉及Chapel,这是一种由DARPA赞助的“高生产率计算系统”(HPCS)程序中开发的现代面向对象语言。 Chapel的一个显着特性是它支持用户定义的发行版的通用框架,该框架在许多方面都与Vienna Fortran中首次描述的想法相关。该框架足够通用,可以对稀疏数据分布进行简明的规范。本文最后对这一领域的未来研究进行了展望。

著录项

  • 来源
    《Scientific programming》 |2007年第1期|p.45-65|共21页
  • 作者

    Hans P. Zima;

  • 作者单位

    Institute for Scientific Computing, University of Vienna, Austria and Jet Propulsion Laboratory, CA, USA;

  • 收录信息 美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 程序设计、软件工程;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号