首页> 外文会议>International Symposium on Computing and Networking Workshops >Metaprogramming Framework for Existing HPC Languages Based on the Omni Compiler Infrastructure
【24h】

Metaprogramming Framework for Existing HPC Languages Based on the Omni Compiler Infrastructure

机译:基于Omni编译器基础结构的现有HPC语言元编程框架

获取原文

摘要

Recently, low productivity owing to more and more complicated programs has become a serious problem in the field of High Performance Computing (HPC). Omni is a compiler infrastructure based on source-to-source translation for Fortran and C. It was developed by RIKEN and the University of Tsukuba. We are developing a metaprogramming framework for existing HPC languages including Fortran based on Omni with a goal of higher productivity of HPC programs. In this paper, we show the design and prototype implementation of this framework, which is based on directives and abstract syntax trees, and evaluate its feasibility and effectiveness. Through case studies of loop unrolling and the data-layout optimization of derived types, it is verified that various kinds of code transformations can be specified with this framework to improve program productivity.
机译:近来,由于越来越复杂的程序而导致的低生产率已成为高性能计算(HPC)领域中的严重问题。 Omni是基于Fortran和C的源到源翻译的编译器基础结构,它是由RIKEN和筑波大学开发的。我们正在为现有的HPC语言(包括基于Omni的Fortran)开发一个元编程框架,以提高HPC程序的生产率。在本文中,我们展示了基于指令和抽象语法树的该框架的设计和原型实现,并评估了其可行性和有效性。通过对循环展开和派生类型的数据布局优化进行的案例研究,验证了可以使用此框架指定各种代码转换以提高程序生产率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号