{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T04:42:11Z","timestamp":1743136931957,"version":"3.40.3"},"publisher-location":"Singapore","reference-count":14,"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>This chapter describes a multi-SPMD (mSPMD) programming model and a set of software and libraries to support the mSPMD programming model. The mSPMD programming model has been proposed to realize scalable applications on huge and hierarchical systems. It has been evident that simple SPMD programs such as MPI, XMP, or hybrid programs such as OpenMP\/MPI cannot exploit the postpeta- or exascale systems efficiently due to the increasing complexity of applications and systems. The mSPMD programming model has been designed to adopt multiple programming models across different architecture levels. Instead of invoking a single parallel program on millions of processor cores, multiple SPMD programs of moderate sizes can be worked together in the mSPMD programming model. As components of the mSPMD programming model, XMP has been supported. Fault-tolerance features, correctness checks, and some numerical libraries\u2019 implementations in the mSPMD programming model have been presented.<\/jats:p>","DOI":"10.1007\/978-981-15-7683-6_9","type":"book-chapter","created":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T13:11:21Z","timestamp":1605791481000},"page":"219-243","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Multi-SPMD Programming Model with YML and XcalableMP"],"prefix":"10.1007","author":[{"given":"Miwako","family":"Tsuji","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hitoshi","family":"Murai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Taisuke","family":"Boku","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mitsuhisa","family":"Sato","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Serge G.","family":"Petiton","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nahid","family":"Emad","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas","family":"Dufaud","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joachim","family":"Protze","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Terboven","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matthias S.","family":"M\u00fcller","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,11,20]]},"reference":[{"key":"9_CR1","unstructured":"C. Augonnet, S. Thibault, R. Namyst, P.-A. Wacrenier, StarPU: a unified platform for task scheduling on heterogeneous multicore architectures. Concurr. Comput. Pract. Exp. 23, 187\u2013198 (2011). Euro-Par 2009"},{"key":"9_CR2","unstructured":"O. Delannoy, YML: A Scientific Workflow for High Performance Computing, PhD thesis, University of Versailles Saint-Quentin (2006)"},{"key":"9_CR3","unstructured":"O. Delannoy, N. Emad, S. Petiton, Workflow global computing with YML, in The 7th IEEE\/ACM International Conference on Grid Computing (2006), pp. 25\u201332"},{"key":"9_CR4","unstructured":"O. Delannoy, S. Petiton, A peer to peer computing framework: design and performance evaluation of YML, in 3rd International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks (2004), pp. 362\u2013369"},{"key":"9_CR5","first-page":"129","volume-title":"Runtime MPI collective checking with tree-based overlay networks, in Proceedings of the 20th European MPI Users\u2019 Group Meeting (EuroMPI 13)","author":"T Hilbrich","year":"2013","unstructured":"T. Hilbrich, F. Hasel, M. Schulz, B.R. de Supinski, M.S. Muller, W.E. Nagel, Runtime MPI collective checking with tree-based overlay networks, in Proceedings of the 20th European MPI Users\u2019 Group Meeting (EuroMPI 13) (ACM, Madrid, 2013), pp. 129\u2013134"},{"key":"9_CR6","volume-title":"MPI runtime error detection with MUST: advances in deadlock detection, in International Conference on High Performance Computing, Networking, Storage and Analysis (SC12)","author":"T Hilbrich","year":"2012","unstructured":"T. Hilbrich, J. Protze, M. Schulz, B.R. de Supinski, M.S. Muller, MPI runtime error detection with MUST: advances in deadlock detection, in International Conference on High Performance Computing, Networking, Storage and Analysis (SC12) (IEEE, Washington, DC, 2012)"},{"key":"9_CR7","unstructured":"T. Odajima, T. Boku, M. Sato, T. Hanawa, Y. Kodama, R. Namyst, S. Thibault, O. Aumage, Adaptive task size control on high level programming for GPU\/CPU work sharing, in International Symposium on Advances of Distributed and Parallel Computing (ADPC 2013) (2013), pp. 59\u201368"},{"key":"9_CR8","unstructured":"J. Protze, C. Terboven, M.S. M\u00fcller, S. Petiton, N. Emad, H. Murai, T. Boku, Runtime correctness checking for emerging programming paradigms, in Proceedings of the First International Workshop on Software Correctness for HPC Applications (2017), pp. 21\u201327"},{"key":"9_CR9","unstructured":"M. Sato, M. Hirano, Y. Tanaka, S. Sekiguchi, OmniRPC: a grid RPC facility for cluster and global computing in OpenMP, in International Workshop on OpenMP Applications and Tools (2001), pp. 130\u2013136"},{"key":"9_CR10","doi-asserted-by":"crossref","unstructured":"D.C. Sorensen, Implicitly restarted Arnoldi\/Lanczos methods for large scale eigenvalue calculations, in Parallel Numerical Algorithms. ICASE\/LaRC Interdisciplinary Series in Science and Engineering Book Series (ICAS), vol. 4 (Springer, Dordrecht, 1997), pp. 119\u2013165","DOI":"10.1007\/978-94-011-5412-3_5"},{"key":"9_CR11","unstructured":"SuiteSparse Matrix Collection, https:\/\/sparse.tamu.edu\/"},{"key":"9_CR12","unstructured":"The MUST Project, https:\/\/www.itc.rwth-aachen.de\/must"},{"key":"9_CR13","first-page":"20","volume-title":"Fault tolerance features of a new multi-SPMD programming\/execution environment, in Proceedings of the First International Workshop on Extreme Scale Programming Models and Middleware SC15","author":"M Tsuji","year":"2015","unstructured":"M. Tsuji, S. Petiton, M. Sato, Fault tolerance features of a new multi-SPMD programming\/execution environment, in Proceedings of the First International Workshop on Extreme Scale Programming Models and Middleware SC15 (ACM, Austin, 2015), pp. 20\u201327. https:\/\/doi.org\/10.1145\/2832241.2832243"},{"key":"9_CR14","doi-asserted-by":"crossref","unstructured":"M. Tsuji, M. Sato, M. Hugues, S. Petiton, Multiple-SPMD programming environment based on pGAs and workflow toward post-petascale computing, in Proceedings of the 2013 International Conference on Parallel Processing (ICPP-2013) (IEEE, Lyon, 2013), pp. 480\u2013485","DOI":"10.1109\/ICPP.2013.58"}],"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_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T13:16:29Z","timestamp":1605791789000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-981-15-7683-6_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,20]]},"ISBN":["9789811576829","9789811576836"],"references-count":14,"URL":"https:\/\/doi.org\/10.1007\/978-981-15-7683-6_9","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"}}]}}