Metaprogramming Framework for Existing HPC Languages Based on the Omni Compiler Infrastructure | IEEE Conference Publication | IEEE Xplore

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


Abstract:

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 i...Show More

Abstract:

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.
Date of Conference: 27-30 November 2018
Date Added to IEEE Xplore: 27 December 2018
ISBN Information:
Conference Location: Takayama, Japan

I. Introduction

In the field of High Performance Computing (HPC), program performance has often been given priority over productivity. Therefore, it is necessary for users to perform various kinds of complicated tuning and optimization of their application programs depending on the target environment.

Contact IEEE to Subscribe

References

References is not available for this document.