scholarly journals Three-Dimensional Fluid Code with XcalableMP

Author(s):  
Hitoshi Sakagami

AbstractIn order to adapt parallel computers to general convenient tools for computational scientists, a high-level and easy-to-use portable parallel programming paradigm is mandatory. XcalableMP, which is proposed by the XcalableMP Specification Working Group, is a directive-based language extension for Fortran and C to easily describe parallelization in programs for distributed memory parallel computers. The Omni XcalableMP compiler, which is provided as a reference XcalableMP compiler, is currently implemented as a source-to-source translator. It converts XcalableMP programs to standard MPI programs, which can be easily compiled by the native Fortran compiler and executed on most of parallel computers. A three-dimensional Eulerian fluid code written in Fortran is parallelized by XcalableMP using two different programming models with the ordinary domain decomposition method, and its performances are measured on the K computer. Programs converted by the Omni XcalableMP compiler prevent native Fortran compiler optimizations and show lower performance than that of hand-coded MPI programs. Finally almost the same performances are obtained by using specific compiler options of the native Fortran compiler in the case of a global-view programming model, but performance degradation is not improved by specifying any native compiler options when the code is parallelized by a local-view programming model.

Author(s):  
Hitoshi Murai ◽  
Masahiro Nakao ◽  
Mitsuhisa Sato

AbstractXcalableMP (XMP) is a directive-based language extension of Fortran and C for distributed-memory parallel computers, and can be classified as a partitioned global address space (PGAS) language. One of the remarkable characteristics of XMP is that it supports both global-view and local-view parallel programming. This chapter describes the programming model and language specification of XMP.


1995 ◽  
Vol 3 (4-5) ◽  
pp. 307-325 ◽  
Author(s):  
E.D. de Goede ◽  
J. Groeneweg ◽  
K.H. Tan ◽  
M.J.A. Borsboom ◽  
G.S. Stelling

1997 ◽  
Vol 19 (4) ◽  
pp. 253-263 ◽  
Author(s):  
L. Champaney ◽  
J. Y. Cognard ◽  
D. Dureisseix ◽  
P. Ladevèze

Sign in / Sign up

Export Citation Format

Share Document