首页> 外文期刊>Scientific programming >VFC The Vienna Fortran Compiler
【24h】

VFC The Vienna Fortran Compiler

机译:VFC Vienna Fortran编译器

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

摘要

High Performance Fortran (HPF) offers an attractive high- level language interface for programming scalable parallel architectures providing the user with directives for the speci- fication of data distribution and delegating to the compiler the task of generating an explicitly parallel program. Available HPF compilers can handle regular codes quite efficiently, but dramatic performance losses may be encountered for ap- plications which are based on highly irregular, dynamically changing data structures and access patterns. In this paper we introduce the Vienna Fortran Compiler (VFC), a new source- to-source parallelization system for HPF+, an optimized ver- sion of HPF, which addresses the requirements of irregular applications. In addition to extended data distribution and work distribution mechanisms, HPF+ provides the user with language features for specifying certain information that de- cisively influence a program's performance. This comprises data locality assertions, non-local access specifications and the possibility of reusing runtime-generated communication schedules of irregular loops. Performance measurements of kernels from advanced applications demonstrate that with a high-level data parallel language such as HPF+ a perfor- mance close to handwritten message-passing programs can be achieved even for highly irregular codes.
机译:高性能Fortran(HPF)提供了一种引人入胜的高级语言界面,用于对可扩展并行体系结构进行编程,从而为用户提供了用于指定数据分布的指令,并将生成显式并行程序的任务委托给编译器。可用的HPF编译器可以非常有效地处理常规代码,但是对于基于高度不规则,动态变化的数据结构和访问模式的应用程序,可能会遇到巨大的性能损失。在本文中,我们介绍了Vienna Fortran编译器(VFC),这是一种用于HPF +的新的源到源并行化系统,这是HPF的优化版本,可以解决不规则应用程序的需求。除了扩展的数据分发和工作分发机制外,HPF +还为用户提供语言功能,用于指定决定性地影响程序性能的某些信息。这包括数据局部性断言,非本地访问规范以及重用运行时生成的不规则循环的通信调度的可能性。来自高级应用程序的内核的性能测量表明,使用高级数据并行语言(例如HPF +),即使对于高度不规则的代码,也可以实现接近手写消息传递程序的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号