Author:
Petiton S.,Sato M.,Emad N.,Calvin C.,Tsuji M.,Dandouna M.
Abstract
Abstract: In order to propose a framework and programming paradigms for post-petascale computing, on the road to exascale computing and beyond, we introduced new languages, associated with a hierarchical multi-level programming paradigm, allowing scientific end-users and developers to program highly hierarchical architectures designed for extreme computing. In this paper, we explain the interest of such hierarchical multi-level programming paradigm for extreme computing and its well adaptation to several large computational science applications, such as for linear algebra solvers used for reactor core physic. We describe the YML language and framework allowing describing graphs of parallel components, which may be developed using PGAS-like language such as XMP, scheduled and computed on supercomputers. Then, we propose experimentations on supercomputers (such as the “K” and “Hooper” ones) of the hybrid method MERAM (Multiple Explicitly Restarted Arnoldi Method) as a case study for iterative methods manipulating sparse matrices, and the block Gauss-Jordan method as a case study for direct method manipulating dense matrices. We conclude proposing evolutions for this programming paradigm.
Reference11 articles.
1. Dongara Jack et al, The international exascale software roadmap, International Journal of High Performance Computer Applicatons, 2011.
2. Calvin and Nowak D., High Performance Computing in Nuclear Engineering, Handbook of Nuclear Engineering, 2010
3. Delannoy Olivier, Emad Nahid and Petiton Serge G., Workflow Global Computing with YML, 7th IEEE/ACM International Conference on Grid Computing, 2006
4. Aouad Lamine M., Petiton Serge G. and Sato Mitsuhisa, Grid and Cluster Matrix Computation with Persistent Storage and Out-of-core Programming, IEEE Cluster 2005 conference.
5. Sato Mitsuhisa, Boku Taisuke, and Takahashi D., OmniRPC: a Grid RPC ystem for Parallel Programming in Cluster and Grid Environment, 3rd IEEE International Symposium on Cluster Computing and the Grid, 2003