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...
Saved in:
: | |
---|---|
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 & scripting languages: general</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Compilers & 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&portfolio_pid=5337520330004498&Force_direct=true</subfield><subfield code="Z">5337520330004498</subfield><subfield code="b">Available</subfield><subfield code="8">5337520330004498</subfield></datafield></record></collection> |