We propose an open source infrastructure for development and execution of optimized and reliable simulation code on post-peta-scale (pp) parallel computers based on many-core architectures. We have named this infrastructure “ppOpen-HPC”. ppOpen-HPC consists of various types of libraries, which cover various procedures for scientific computation. Source code developed on a PC with a single processor is linked with these libraries, and the parallel code generated is optimized for post-peta-scale systems. A capability for automatic tuning is important, and is seen as a critical technology for further development on new architectures, as well as for maintenance of the framework.

Overview of ppOpen-HPC


“ppOpen-HPC” is being developed by the following six institutes, including four departments of the University of Tokyo:

  • The University of Tokyo
    • Information Technology Center (ITC)
    • Atmospheric and Ocean Research Institute (AORI)
    • Center for Integrated Disease Information Research (CIDIR)
    • Graduate School of Frontier Sciences (GSFS)
  • Academic Center for Computing and Media Studies, Kyoto University
  • Japan Agency for Marine-Earth Science and Technology (JAMSTEC)


The expertise of members covers a wide range of disciplines related to scientific computing, such as system software, numerical libraries/algorithms, computational mechanics, and earth sciences. Six key issues for algorithms and applications for post-peta/exa-scale computing are as follows:

  • Hybrid/Heterogeneous Architectures
  • Mixed Precision Computation
  • Auto-Tuning/Self-Adaptation
  • Fault Tolerance
  • Communication/Synchronization Reducing Algorithms
  • Reproducibility of Results


In ppOpen-HPC, six five issues are carefully considered. ppOpen-HPC includes the following four components, as shown in figure:

  • ppOpen-APPL
  • ppOpen-MATH
  • ppOpen-AT
  • ppOpen-SYS

Libraries in ppOpen-APPL, ppOpen-MATH, and ppOpen-SYS are called from user’s programs written in Fortran and C/C++ with MPI. All issues related to hybrid parallel programming models are “hidden” from users by ppOpen-AT.


See also:

ppOpen-HPC: Open Source Infrastructure for Development and Execution of Large-Scale Scientific Applications on Post-Peta-Scale Supercomputers with Automatic Tuning (AT) – CREST