Xcalablemp Pgas Programming Language: From Programming Model to Applications
暫譯: Xcalablemp Pgas 程式語言:從程式模型到應用程式

Sato, Mitsuhisa

  • 出版商: Springer
  • 出版日期: 2020-11-20
  • 售價: $2,480
  • 貴賓價: 9.5$2,356
  • 語言: 英文
  • 頁數: 262
  • 裝訂: Hardcover - also called cloth, retail trade, or trade
  • ISBN: 9811576823
  • ISBN-13: 9789811576829
  • 海外代購書籍(需單獨結帳)

商品描述

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.

商品描述(中文翻譯)

XcalableMP 是一種基於 Fortran 和 C 的指令式平行程式設計語言,支援分區全域位址空間(PGAS)模型,適用於分散式記憶體平行系統。本書為開放存取書籍,介紹 XcalableMP 語言的程式設計模型和基本概念,以及在 XcalableMP 中描述的應用程式的經驗和效能。

XcalableMP 是 FLAGSHIP 2020 專案中的一個平行程式設計語言專案,該專案旨在開發日本的旗艦超級電腦 Fugaku,以提高平行程式設計的生產力。XcalableMP 現在可在 Fugaku 上使用,其效能受到 Fugaku 互連技術 Tofu-D 的增強。

XcalableMP 的全域視圖程式設計模型繼承自高效能 Fortran(HPF),提供了一個簡單且有用的解決方案,透過指令來平行化資料平行程式,支援分散式全域陣列、工作分配和影子通訊。局部視圖程式設計則採用來自 Coarray Fortran(CAF)的共陣列表示法,以描述 PGAS 模型中的明確通訊。該語言規範由日本 PC 聯盟組織的 XcalableMP 規範工作組設計和提出。

Omni XcalableMP 編譯器是 XcalableMP 編譯器的生產級參考實作,支援 C 和 Fortran 2008,由 RIKEN CCS 和筑波大學開發。XcalableMP 程式的效能在 Fugaku 和 K 電腦上均有應用。一項效能研究顯示,XcalableMP 能夠實現可擴展的效能,與訊息傳遞介面(MPI)版本相當,並且具有乾淨且易於理解的程式設計風格,所需的努力也很少。

作者簡介

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.

作者簡介(中文翻譯)

三田光久(Mitsuhisa Sato)是理化學研究所計算科學中心(RIKEN Center for Computational Science, R-CCS)的副主任。他自2001年起擔任筑波大學系統與資訊工程研究所的教授。從2007年到2013年,他擔任筑波大學計算科學中心的主任。自2010年10月起,他被任命為先進計算科學研究所(Advanced Institute of Computational Science, AICS)程式環境研究團隊的研究團隊負責人,該所為前R-CCS,負責運營日本的百萬億次計算設施「K電腦」。自2014年以來,他在R-CCS的日本FLAGSHIP2020計畫中擔任架構開發團隊的團隊負責人,該計畫旨在開發K電腦的下一代系統。他是筑波大學的教授(合作研究生計畫)及名譽教授。