XcalableMP PGAS Programming Language



Download free course XcalableMP PGAS Programming Language, pdf file on 265 pages by Mitsuhisa Sato.
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.

Table of contents

  • XcalableMP Programming Model and Language
  • Implementation and Performance Evaluation of Omni Compiler
  • Coarrays in the Context of XcalableMP
  • XcalableACC: An Integration of XcalableMP and OpenACC
  • Mixed-Language Programming with XcalableMP
  • Three-Dimensional Fluid Code with XcalableMP
  • Hybrid-View Programming of Nuclear Fusion Simulation Code in XcalableMP
  • Parallelization of Atomic Image Reconstruction from X-ray Fluorescence Holograms with XcalableMP
  • Multi-SPMD Programming Model with YML and XcalableMP
  • XcalableMP 2.0 and Future Directions
Pages : 265
Size : 12.6 MB
File type : PDF
Downloads: 93
Created: 2022-02-03
License: CC BY
Author(s): Mitsuhisa Sato
XcalableMP PGAS Programming Language

Others XcalableMP PGAS Tutorials

XcalableMP PGAS Programming Language

Others related eBooks about XcalableMP PGAS Programming Language

Kotlin tutorial in PDF

This Kotlin pdf tutorial will teach you how to develop with Kotlin on Android Studio as part of the mobile development for Android platforms....

Hacking Secret Ciphers with Python

There are many books that teach beginners how to write secret messages using ciphers. Ther..., download free Python tutorial in PDF (440 pages) created by ....

Visual Basic .NET Programming Tutorial

Download free Visual Basic tutorial course in PDF, training file in 51 chapters and 149 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

A Programmer's guide to C# 5.0

Download a free Csharp training document in PDF .This pdf tutorial is for software developers who want to understand the basics of C# programming....

C# : Practical Guide for Programmers

Download a free Csharp tutorial in PDF by Michel de Champlain .A complet training document under 262 pages for intermediate level-users....

J2EE for NetBeans

Download free Java J2EE for NetBeans course material, tutorial training, a PDF file on 330 pages...

.NET Microservices

This guide is an introduction to developing microservices-based applications and managing ..., download free .NET tutorial in PDF (350 pages) created by Mike Rousos ....

Introduction to C and GUI Programming

The popular C programming language is used for a huge range of applications, from the tiny microcontrollers used in toasters and watches up to complete operating systems....

Introduction to PhoneGap

Download free course tutorial training about PhoneGap ,this document shows the basics of this platform in order to creat a web application designed to mobile devices....

Getting started with C#

Free tutorial in PDF about C# programming ,a training document under 52 pages designated to beginners who want to learn the basics of CSharp language....