XcalableMP PGAS Programming Language


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 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.
Pages : 265
Size :
File type : HTML
Downloads: 290
Created: 2021-05-15
License: Free
Author(s): Mitsuhisa Sato
XcalableMP PGAS Programming Language

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others XcalableMP PGAS Tutorials

Others related eBooks about XcalableMP PGAS Programming Language

An Introduction to Programming in Go

Learning Go language, free PDF tutorial in 168 pages. Go is an ideal language to learn as your first programming language....

Learning adb PDF course

Download free Adb tutorial course in PDF, training file in 6 chapters and 12 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Java Persistence with JPA

This tutorial is a reference guide to provide a framework on how to work with JPA and help you to start your first JPA applications,free PDF training course material on 33 pages ....

Think Java, 2nd Edition

Think Java is a hands-on introduction to computer science and programming used by many uni..., download free Java tutorial in PDF (326 pages) created by ....

C++ ,Pointers and Memory

This tutorial explains how to use pointers and memory and how the pointer works.A complete training document in PDF with sample code By Nick Parlante....

Algorithms

Algorithms are the lifeblood of computer science. They are the machines that proofs build ..., download free Algorithms tutorial in PDF (472 pages) created by Jeff Erickson ....

Think Python: An Introduction to Software Design

Python for Software Design is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like r...

Principles of Programming Languages

Download free course Principles of Programming Languages, pdf file on 163 pages by Mike Grant, Zachary Palmer, Scott Smith....

How To Code in Python 3

An introduction to computer programming with Python 3. Helps the readers in learning the key concepts of Python and understanding how programs work while also imparting foundational logic that can serve the readers in other domains....

Introduction to C++ ,Pointers

Here you will learn how to get started with pointers in C++, how to access to the variables and memory, and how to use the pointers and arrays....