{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T15:30:54Z","timestamp":1759073454758,"version":"3.40.3"},"publisher-location":"Singapore","reference-count":10,"publisher":"Springer Singapore","isbn-type":[{"type":"print","value":"9789811576829"},{"type":"electronic","value":"9789811576836"}],"license":[{"start":{"date-parts":[[2020,11,20]],"date-time":"2020-11-20T00:00:00Z","timestamp":1605830400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,11,20]],"date-time":"2020-11-20T00:00:00Z","timestamp":1605830400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>XcalableACC (XACC) is an extension of XcalableMP for accelerated clusters. It is defined as a diagonal integration of XcalableMP and OpenACC, which is another directive-based language designed to program heterogeneous CPU\/accelerator systems. XACC has features for handling distributed-memory parallelism, inherited from XMP, offloading tasks to accelerators, inherited from OpenACC, and two additional functions: data\/work mapping among multiple accelerators and direct communication between accelerators.<\/jats:p>","DOI":"10.1007\/978-981-15-7683-6_4","type":"book-chapter","created":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T13:11:21Z","timestamp":1605791481000},"page":"123-146","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["XcalableACC: An Integration of XcalableMP and OpenACC"],"prefix":"10.1007","author":[{"given":"Akihiro","family":"Tabuchi","sequence":"first","affiliation":[]},{"given":"Hitoshi","family":"Murai","sequence":"additional","affiliation":[]},{"given":"Masahiro","family":"Nakao","sequence":"additional","affiliation":[]},{"given":"Tetsuya","family":"Odajima","sequence":"additional","affiliation":[]},{"given":"Taisuke","family":"Boku","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,11,20]]},"reference":[{"key":"4_CR1","first-page":"109434201882116","volume":"35","author":"M Nakao","year":"2019","unstructured":"M. Nakao et al., Evaluation of XcalableACC with tightly coupled accelerators\/InfiniBand hybrid communication on accelerated cluster. Int. J. High Perform. Comput. Appl. 35, 109434201882116 (2019)","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"4_CR2","unstructured":"XcalableMP Language Specification, http:\/\/xcalablemp.org\/specification.html (2017)"},{"key":"4_CR3","unstructured":"The OpenACC Application Programming Interface, http:\/\/www.openacc.org (2015)"},{"key":"4_CR4","unstructured":"XcalableACC Language Specification, https:\/\/xcalablemp.org\/download\/XACC\/xacc-spec-1.0.pdf (2017)"},{"key":"4_CR5","unstructured":"Lattice QCD code Bridge++, http:\/\/bridge.kek.jp\/Lattice-code\/index_e.html"},{"key":"4_CR6","doi-asserted-by":"publisher","first-page":"2445","DOI":"10.1103\/PhysRevD.10.2445","volume":"10","author":"KG Wilson","year":"1974","unstructured":"K.G. Wilson, Confinement of quarks. Phys. Rev. D 10, 2445 (1974)","journal-title":"Phys. Rev. D"},{"key":"4_CR7","unstructured":"HA-PACS, https:\/\/www.ccs.tsukuba.ac.jp\/supercomputer\/"},{"key":"4_CR8","doi-asserted-by":"crossref","unstructured":"A. Tabuchi et al., A source-to-source OpenACC compiler for CUDA, in Euro-Par Workhops (2013)","DOI":"10.1007\/978-3-642-54420-0_18"},{"key":"4_CR9","doi-asserted-by":"crossref","unstructured":"M. Nakao et al., XcalableACC: extension of XcalableMP PGAS language using OpenACC for accelerator clusters, in Proceedings of the First Workshop on Accelerator Programming Using Directives (2014)","DOI":"10.1109\/WACCPD.2014.6"},{"key":"4_CR10","unstructured":"A.I. Stone et al., Evaluating coarray Fortran with the CGPOP miniapp, in Proceedings of the Fifth Conference on Partitioned Global Address Space Programming Models (2011)"}],"container-title":["XcalableMP PGAS Programming Language"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-981-15-7683-6_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,17]],"date-time":"2024-08-17T18:07:43Z","timestamp":1723918063000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-981-15-7683-6_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,20]]},"ISBN":["9789811576829","9789811576836"],"references-count":10,"URL":"https:\/\/doi.org\/10.1007\/978-981-15-7683-6_4","relation":{},"subject":[],"published":{"date-parts":[[2020,11,20]]},"assertion":[{"value":"20 November 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}