40% off Popular Science books & eBooks—Save on general interest titles now!

Open Access This content is freely available online to anyone, anywhere at any time.

XcalableMP PGAS Programming Language

From Programming Model to Applications

Editors: Sato, Mitsuhisa (Ed.)

Free Preview
  • Provides the overview of XcalableMP language project and useful insight of applications to use PGAS models
  • Shows the direction of parallel programming languages research for exa-scale era
  • Open Access
see more benefits

Buy this book

eBook  
  • ISBN 978-981-15-7683-6
  • This book is an open access book, you can download it for free on link.springer.com
Hardcover 51,99 €
price for Spain (gross)
  • ISBN 978-981-15-7682-9
  • Free shipping for individuals worldwide
  • Institutional customers should get in touch with their account manager
  • Covid-19 shipping restrictions
  • Usually ready to be dispatched within 3 to 5 business days, if in stock
  • The final prices may differ from the prices shown due to specifics of VAT rules
About this book

XcalableMP is a directive-based parallel programming language based on Fortran and C, supporting a Partitioned Global Address Space (PGAS) model for distributed memory parallel systems. This open access book presents XcalableMP language from its programming model and basic concept to the experience and performance of applications described in XcalableMP. 

XcalableMP was taken as a parallel programming language project in the FLAGSHIP 2020 project, which was to develop the Japanese flagship supercomputer, Fugaku, for improving the productivity of parallel programing. XcalableMP is now available on Fugaku and its performance is enhanced by the Fugaku interconnect, Tofu-D.

The global-view programming model of XcalableMP, inherited from High-Performance Fortran (HPF), provides an easy and useful solution to parallelize data-parallel programs with directives for distributed global array and work distribution and shadow communication. The local-view programming adopts coarray notation from Coarray Fortran (CAF) to describe explicit communication in a PGAS model. The language specification was designed and proposed by the XcalableMP Specification Working Group organized in the PC Consortium, Japan.

The Omni XcalableMP compiler is a production-level reference implementation of XcalableMP compiler for C and Fortran 2008, developed by RIKEN CCS and the University of Tsukuba. The performance of the XcalableMP program was used in the Fugaku as well as the K computer. A performance study showed that XcalableMP enables a scalable performance comparable to the message passing interface (MPI) version with a clean and easy-to-understand programming style requiring little effort.

About the authors

Mitsuhisa Sato is a deputy director of the RIKEN Center for Computational Science (R-CCS). He was a professor at the Graduate School of Systems and Information Engineering, University of Tsukuba from 2001. He has been working as a director of the Center for Computational Sciences, University of Tsukuba from 2007 to 2013. Since October 2010, he is appointed to the research team leader of programming environment research team in the Advanced Institute of Computational Science (AICS), former R-CCS, which was the organization to run Japanese petaflops facility "K computer". Since 2014, he is working as a team leader of architecture development team in the Japanese FLAGSHIP2020 project to develop the next system of the K computer in R-CCS. He is a professor (Cooperative Graduate School Program) and professor emeritus of University of Tsukuba.

Table of contents (10 chapters)

Table of contents (10 chapters)
  • XcalableMP Programming Model and Language

    Pages 1-71

    Murai, Hitoshi (et al.)

  • Implementation and Performance Evaluation of Omni Compiler

    Pages 73-96

    Nakao, Masahiro (et al.)

  • Coarrays in the Context of XcalableMP

    Pages 97-122

    Iwashita, Hidetoshi (et al.)

  • XcalableACC: An Integration of XcalableMP and OpenACC

    Pages 123-146

    Tabuchi, Akihiro (et al.)

  • Mixed-Language Programming with XcalableMP

    Pages 147-163

    Nakao, Masahiro

Buy this book

eBook  
  • ISBN 978-981-15-7683-6
  • This book is an open access book, you can download it for free on link.springer.com
Hardcover 51,99 €
price for Spain (gross)
  • ISBN 978-981-15-7682-9
  • Free shipping for individuals worldwide
  • Institutional customers should get in touch with their account manager
  • Covid-19 shipping restrictions
  • Usually ready to be dispatched within 3 to 5 business days, if in stock
  • The final prices may differ from the prices shown due to specifics of VAT rules
Loading...

Recommended for you

Loading...

Bibliographic Information

Bibliographic Information
Book Title
XcalableMP PGAS Programming Language
Book Subtitle
From Programming Model to Applications
Editors
  • Mitsuhisa Sato
Copyright
2021
Publisher
Springer Singapore
Copyright Holder
The Editor(s) (if applicable) and The Author(s)
eBook ISBN
978-981-15-7683-6
DOI
10.1007/978-981-15-7683-6
Hardcover ISBN
978-981-15-7682-9
Edition Number
1
Number of Pages
IX, 262
Number of Illustrations
310 b/w illustrations, 57 illustrations in colour
Topics