{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T19:18:13Z","timestamp":1742930293477,"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>X-ray fluorescence holography is a three-dimensional middle range local structure analysis method, which can provide three-dimensional atomic images around specific elements within a radius of a few nanometers. Three-dimensional atomic images are reconstructed by applying discrete Fourier transform (DFT) to hologram data. Presently, it takes long time to process this DFT. In this study, the DFT program is parallelized by using a parallel programming language XcalableMP. The DFT process, whose input is 21 holograms data of 179 \u00d7 360 points and output is a three-dimensional atomic image of 192<jats:sup>3<\/jats:sup> points, is executed on PC cluster which consists of 8 nodes of Intel Xeon X5660 processors and 96 cores in total and we confirmed that the parallelized DFT execution is 94 times faster than the sequential execution.<\/jats:p>","DOI":"10.1007\/978-981-15-7683-6_8","type":"book-chapter","created":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T13:11:21Z","timestamp":1605791481000},"page":"205-218","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Parallelization of Atomic Image Reconstruction from X-ray Fluorescence Holograms with XcalableMP"],"prefix":"10.1007","author":[{"given":"Atsushi","family":"Kubota","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tomohiro","family":"Matsushita","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Naohisa","family":"Happo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,11,20]]},"reference":[{"issue":"12","key":"8_CR1","doi-asserted-by":"publisher","first-page":"1356","DOI":"10.1103\/PhysRevLett.61.1356","volume":"61","author":"JJ Barton","year":"1988","unstructured":"J.J. Barton, Photoelectron holography. Phys. Rev. Lett. 61(12), 1356\u20131359 (1988)","journal-title":"Phys. Rev. Lett."},{"issue":"22","key":"8_CR2","doi-asserted-by":"publisher","first-page":"3106","DOI":"10.1103\/PhysRevLett.67.3106","volume":"67","author":"JJ Barton","year":"1991","unstructured":"J.J. Barton, Removing multiple scattering and twin images from holographic images. Phys. Rev. Lett. 67(22), 3106\u20133109 (1991)","journal-title":"Phys. Rev. Lett."},{"key":"8_CR3","volume-title":"Programming Models for Parallel Computing","author":"BL Chamberlain","year":"2015","unstructured":"B.L. Chamberlain, Chapel, chapter 6, in Programming Models for Parallel Computing, ed. by P. Balaji (The MIT Press, Cambridge, 2015)"},{"issue":"4","key":"8_CR4","first-page":"195","volume":"26","author":"K Hayashi","year":"2013","unstructured":"K. Hayashi, N. Happo, S. Hosokawa, Evaluation of local lattice distortion by X-ray fluorescence holography. JSSRR 26(4), 195\u2013205 (2013) [in Japanese]","journal-title":"JSSRR"},{"key":"8_CR5","unstructured":"High Performance Fortran Forum, High Performance Fortran Language Specification (Ver. 2.0) (1997)"},{"key":"8_CR6","unstructured":"Message Passing Interface Forum, MPI: Message Passing Interface Version 3.1 (2015), https:\/\/www.mpi-forum.org\/docs\/mpi-3.1\/mpi31-report.pdf"},{"key":"8_CR7","unstructured":"OpenMP Architecture Review Board, OpenMP Application Program Interface Version 5.0 (2018), https:\/\/www.openmp.org\/wp-content\/uploads\/OpenMP-API-Specification-5.0.pdf"},{"key":"8_CR8","unstructured":"V. Saraswat, B. Bloom, I. Peshansky, O. Tardieu, D. Grove, X10 Language Specification Version 2.6.2 (2019), http:\/\/x10.sourceforge.net\/documentation\/languagespec\/x10-latest.pdf"},{"key":"8_CR9","unstructured":"UPC Consortium, Berkeley UPC \u2013 Unified Parallel C Version 2019.4.2 (2019), http:\/\/upc.lbl.gov"},{"key":"8_CR10","unstructured":"XcalableMP Specification Working Group, XcalableMP Language Specification Version 1.4 (2018), https:\/\/xcalablemp.org\/download\/spec\/xmp-spec-1.4.pdf"}],"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_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T13:17:32Z","timestamp":1605791852000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-981-15-7683-6_8"}},"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_8","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"}}]}}