XcalableMP PGAS Programming Language : : From Programming Model to Applications / / edited 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 access book presents XcalableMP language from its programming model and basic concept to the experience...

Full description

Saved in:
Bibliographic Details
:
HerausgeberIn:
Place / Publishing House:Singapore : : Springer Singapore :, Imprint: Springer,, 2021.
Year of Publication:2021
Edition:1st ed. 2021.
Language:English
Physical Description:1 online resource (IX, 262 p. 367 illus., 57 illus. in color.)
Tags: Add Tag
No Tags, Be the first to tag this record!
id 993544025904498
ctrlnum (CKB)4100000011586166
(DE-He213)978-981-15-7683-6
(MiAaPQ)EBC6403583
(Au-PeEL)EBL6403583
(OCoLC)1231606603
(oapen)https://directory.doabooks.org/handle/20.500.12854/33316
(PPN)252505263
(EXLCZ)994100000011586166
collection bib_alma
record_format marc
spelling Sato, Mitsuhisa auth
XcalableMP PGAS Programming Language : From Programming Model to Applications / edited by Mitsuhisa Sato.
1st ed. 2021.
Springer Nature 2021
Singapore : Springer Singapore : Imprint: Springer, 2021.
1 online resource (IX, 262 p. 367 illus., 57 illus. in color.)
text txt rdacontent
computer c rdamedia
online resource cr rdacarrier
Chapter 1: XcalableMP programming model and language -- Chapter 2: Design and Performance Evaluation of the Omni XcalableMP Compiler -- Chapter 3: Coarrays in the Context of XcalableMP -- Chapter 4: XcalableACC: an Integration of XcalableMP and OpenACC -- Chapter 5: Mixed-language programming with XMP and Python -- Chapter 6: Three-dimensional Fluid Code with XcalableMP -- Chapter 7: Hybrid-View Data Model Programming of Nuclear Fusion Simulation Code in XcalableMP -- Chapter 8: Parallelization of Atomic Image Reconstruction from X-ray Fluorescence Holograms by XcalableMP -- Chapter 9: Multi-SPMD programming model with YML and XcalableMP -- Chapter 10: XcalableMP 2.0 and Future Directions.
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.
Description based on publisher supplied metadata and other sources.
English
Programming languages (Electronic computers).
Programming Languages, Compilers, Interpreters. https://scigraph.springernature.com/ontologies/product-market-codes/I14037
Programming Languages, Compilers, Interpreters
PGAS model
Partitioned Global Address Space model
Coarray
parallel programming language
high performance computing
Open Access
Programming & scripting languages: general
Compilers & interpreters
981-15-7682-3
Sato, Mitsuhisa. editor. edt http://id.loc.gov/vocabulary/relators/edt
language English
format eBook
author Sato, Mitsuhisa
spellingShingle Sato, Mitsuhisa
XcalableMP PGAS Programming Language : From Programming Model to Applications /
Chapter 1: XcalableMP programming model and language -- Chapter 2: Design and Performance Evaluation of the Omni XcalableMP Compiler -- Chapter 3: Coarrays in the Context of XcalableMP -- Chapter 4: XcalableACC: an Integration of XcalableMP and OpenACC -- Chapter 5: Mixed-language programming with XMP and Python -- Chapter 6: Three-dimensional Fluid Code with XcalableMP -- Chapter 7: Hybrid-View Data Model Programming of Nuclear Fusion Simulation Code in XcalableMP -- Chapter 8: Parallelization of Atomic Image Reconstruction from X-ray Fluorescence Holograms by XcalableMP -- Chapter 9: Multi-SPMD programming model with YML and XcalableMP -- Chapter 10: XcalableMP 2.0 and Future Directions.
author_facet Sato, Mitsuhisa
Sato, Mitsuhisa.
Sato, Mitsuhisa.
author_variant m s ms
author2 Sato, Mitsuhisa.
Sato, Mitsuhisa.
author2_variant m s ms
m s ms
author2_role HerausgeberIn
HerausgeberIn
author_sort Sato, Mitsuhisa
title XcalableMP PGAS Programming Language : From Programming Model to Applications /
title_sub From Programming Model to Applications /
title_full XcalableMP PGAS Programming Language : From Programming Model to Applications / edited by Mitsuhisa Sato.
title_fullStr XcalableMP PGAS Programming Language : From Programming Model to Applications / edited by Mitsuhisa Sato.
title_full_unstemmed XcalableMP PGAS Programming Language : From Programming Model to Applications / edited by Mitsuhisa Sato.
title_auth XcalableMP PGAS Programming Language : From Programming Model to Applications /
title_new XcalableMP PGAS Programming Language :
title_sort xcalablemp pgas programming language : from programming model to applications /
publisher Springer Nature
Springer Singapore : Imprint: Springer,
publishDate 2021
physical 1 online resource (IX, 262 p. 367 illus., 57 illus. in color.)
edition 1st ed. 2021.
contents Chapter 1: XcalableMP programming model and language -- Chapter 2: Design and Performance Evaluation of the Omni XcalableMP Compiler -- Chapter 3: Coarrays in the Context of XcalableMP -- Chapter 4: XcalableACC: an Integration of XcalableMP and OpenACC -- Chapter 5: Mixed-language programming with XMP and Python -- Chapter 6: Three-dimensional Fluid Code with XcalableMP -- Chapter 7: Hybrid-View Data Model Programming of Nuclear Fusion Simulation Code in XcalableMP -- Chapter 8: Parallelization of Atomic Image Reconstruction from X-ray Fluorescence Holograms by XcalableMP -- Chapter 9: Multi-SPMD programming model with YML and XcalableMP -- Chapter 10: XcalableMP 2.0 and Future Directions.
isbn 981-15-7683-1
981-15-7682-3
callnumber-first Q - Science
callnumber-subject QA - Mathematics
callnumber-label QA76
callnumber-sort QA 276.7 276.73
illustrated Not Illustrated
dewey-hundreds 000 - Computer science, information & general works
dewey-tens 000 - Computer science, knowledge & systems
dewey-ones 005 - Computer programming, programs & data
dewey-full 005.13
dewey-sort 15.13
dewey-raw 005.13
dewey-search 005.13
oclc_num 1231606603
work_keys_str_mv AT satomitsuhisa xcalablemppgasprogramminglanguagefromprogrammingmodeltoapplications
status_str n
ids_txt_mv (CKB)4100000011586166
(DE-He213)978-981-15-7683-6
(MiAaPQ)EBC6403583
(Au-PeEL)EBL6403583
(OCoLC)1231606603
(oapen)https://directory.doabooks.org/handle/20.500.12854/33316
(PPN)252505263
(EXLCZ)994100000011586166
carrierType_str_mv cr
is_hierarchy_title XcalableMP PGAS Programming Language : From Programming Model to Applications /
author2_original_writing_str_mv noLinkedField
noLinkedField
_version_ 1805349712203612160
fullrecord <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>04060nam a22004575i 4500</leader><controlfield tag="001">993544025904498</controlfield><controlfield tag="005">20230125184026.0</controlfield><controlfield tag="006">m o d | </controlfield><controlfield tag="007">cr nn 008mamaa</controlfield><controlfield tag="008">201119s2021 si | o |||| 0|eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">981-15-7683-1</subfield></datafield><datafield tag="024" ind1="7" ind2=" "><subfield code="a">10.1007/978-981-15-7683-6</subfield><subfield code="2">doi</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(CKB)4100000011586166</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-He213)978-981-15-7683-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(MiAaPQ)EBC6403583</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(Au-PeEL)EBL6403583</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1231606603</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(oapen)https://directory.doabooks.org/handle/20.500.12854/33316</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(PPN)252505263</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(EXLCZ)994100000011586166</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">MiAaPQ</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">MiAaPQ</subfield><subfield code="d">MiAaPQ</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.7-76.73</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.76.C65</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">UMX</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM051010</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">UMX</subfield><subfield code="2">thema</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">UMC</subfield><subfield code="2">thema</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">005.13</subfield><subfield code="2">23</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Sato, Mitsuhisa</subfield><subfield code="4">auth</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">XcalableMP PGAS Programming Language :</subfield><subfield code="b">From Programming Model to Applications /</subfield><subfield code="c">edited by Mitsuhisa Sato.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st ed. 2021.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="b">Springer Nature</subfield><subfield code="c">2021</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Singapore :</subfield><subfield code="b">Springer Singapore :</subfield><subfield code="b">Imprint: Springer,</subfield><subfield code="c">2021.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (IX, 262 p. 367 illus., 57 illus. in color.) </subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Chapter 1: XcalableMP programming model and language -- Chapter 2: Design and Performance Evaluation of the Omni XcalableMP Compiler -- Chapter 3: Coarrays in the Context of XcalableMP -- Chapter 4: XcalableACC: an Integration of XcalableMP and OpenACC -- Chapter 5: Mixed-language programming with XMP and Python -- Chapter 6: Three-dimensional Fluid Code with XcalableMP -- Chapter 7: Hybrid-View Data Model Programming of Nuclear Fusion Simulation Code in XcalableMP -- Chapter 8: Parallelization of Atomic Image Reconstruction from X-ray Fluorescence Holograms by XcalableMP -- Chapter 9: Multi-SPMD programming model with YML and XcalableMP -- Chapter 10: XcalableMP 2.0 and Future Directions.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">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.</subfield></datafield><datafield tag="588" ind1=" " ind2=" "><subfield code="a">Description based on publisher supplied metadata and other sources.</subfield></datafield><datafield tag="546" ind1=" " ind2=" "><subfield code="a">English</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Programming languages (Electronic computers).</subfield></datafield><datafield tag="650" ind1="1" ind2="4"><subfield code="a">Programming Languages, Compilers, Interpreters.</subfield><subfield code="0">https://scigraph.springernature.com/ontologies/product-market-codes/I14037</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programming Languages, Compilers, Interpreters</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">PGAS model</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Partitioned Global Address Space model</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Coarray</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">parallel programming language</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">high performance computing</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Open Access</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programming &amp; scripting languages: general</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Compilers &amp; interpreters</subfield></datafield><datafield tag="776" ind1=" " ind2=" "><subfield code="z">981-15-7682-3</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Sato, Mitsuhisa.</subfield><subfield code="e">editor.</subfield><subfield code="4">edt</subfield><subfield code="4">http://id.loc.gov/vocabulary/relators/edt</subfield></datafield><datafield tag="906" ind1=" " ind2=" "><subfield code="a">BOOK</subfield></datafield><datafield tag="ADM" ind1=" " ind2=" "><subfield code="b">2024-07-23 07:28:21 Europe/Vienna</subfield><subfield code="f">system</subfield><subfield code="c">marc21</subfield><subfield code="a">2020-11-28 22:08:40 Europe/Vienna</subfield><subfield code="g">false</subfield></datafield><datafield tag="AVE" ind1=" " ind2=" "><subfield code="i">DOAB Directory of Open Access Books</subfield><subfield code="P">DOAB Directory of Open Access Books</subfield><subfield code="x">https://eu02.alma.exlibrisgroup.com/view/uresolver/43ACC_OEAW/openurl?u.ignore_date_coverage=true&amp;portfolio_pid=5337520330004498&amp;Force_direct=true</subfield><subfield code="Z">5337520330004498</subfield><subfield code="b">Available</subfield><subfield code="8">5337520330004498</subfield></datafield></record></collection>