{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T09:55:34Z","timestamp":1742982934932,"version":"3.40.3"},"publisher-location":"Singapore","reference-count":22,"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 presents the mixed-language programming with XcalableMP and other programming languages. It is supported by the linkage functions between XcalableMP and MPI library. We also demonstrate how to call XcalableMP program from Python program (M. Nakao et al., Linkage of XcalableMP and Python languages for high productivity on HPC cluster system, Proceedings of Workshops of HPC Asia, No .9, pp.39\u201347, 2018).<\/jats:p>","DOI":"10.1007\/978-981-15-7683-6_5","type":"book-chapter","created":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T13:11:21Z","timestamp":1605791481000},"page":"147-163","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Mixed-Language Programming with XcalableMP"],"prefix":"10.1007","author":[{"given":"Masahiro","family":"Nakao","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,11,20]]},"reference":[{"key":"5_CR1","unstructured":"M. Nakao et al., Linkage of XcalableMP and Python languages for high productivity on HPC cluster system, in Proceedings of Workshops of HPC Asia, No .9 (2018), pp.39\u201347"},{"key":"5_CR2","unstructured":"F. Cantonnet et al., Productivity analysis of the UPC language, in 18th International Parallel and Distributed Processing Symposium (2004), pp.254\u2013260"},{"key":"5_CR3","doi-asserted-by":"crossref","unstructured":"K. Yelick et al., Productivity and performance using partitioned global address space languages, in Proceedings of the International Workshop on Parallel Symbolic Computation (2007)","DOI":"10.1145\/1278177.1278183"},{"key":"5_CR4","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)"},{"key":"5_CR5","doi-asserted-by":"publisher","first-page":"110","DOI":"10.1177\/1094342017698214","volume":"33","author":"M Nakao","year":"2017","unstructured":"M. Nakao et al., Implementation and evaluation of the HPC challenge benchmark in the XcalableMP PGAS language. Int. J. High Perform. Comput. Appl. 33, 110\u2013123 (2017)","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"5_CR6","unstructured":"J. Jithin et al., Unifying UPC and MPI runtimes: experience with MVAPICH, in Proceedings of the Fourth Conference on Partitioned Global Address Space Programming Model (2010), pp. 5:1\u20135:10"},{"key":"5_CR7","unstructured":"M. Nakao et al., Productivity and performance of the HPC challenge benchmarks with the XcalableMP PGAS language, in Proceedings of the Fourth Conference on Partitioned Global Address Space Programming Model (2013), pp. 157\u2013171"},{"key":"5_CR8","unstructured":"M. Nakao et al., Productivity and performance of global-view programming with XcalableMP PGAS language, in Proceedings of the 2012 12th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing (2012), pp. 402\u2013409"},{"key":"5_CR9","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), pp.27\u201336"},{"key":"5_CR10","unstructured":"M. Nakao et al., Implementing lattice QCD application with XcalableACC language on accelerated cluster, in IEEE International Conference on Cluster Computing (CLUSTER) (2017), pp. 429\u2013438"},{"key":"5_CR11","first-page":"109434201882116","volume":"33","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. 33, 109434201882116 (2019)","journal-title":"Int. J. High Perform. Comput. Appl."},{"issue":"2","key":"5_CR12","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/289918.289920","volume":"17","author":"RW Numrich","year":"1998","unstructured":"R.W. Numrich et al., Co-array Fortran for parallel programming. SIGPLAN Fortran Forum 17(2), 1\u201331 (1998)","journal-title":"SIGPLAN Fortran Forum"},{"key":"5_CR13","unstructured":"M. Nowicki et al., PCJ - Java library for high performance computing in PGAS model, in International Conference on High Performance Computing & Simulation (2014), pp. 202\u2013209"},{"key":"5_CR14","unstructured":"Y. Zheng et al., UPC++: A PGAS Extension for C++, in IEEE 28th International Parallel and Distributed Processing Symposium (2014), pp. 1105\u20131114"},{"key":"5_CR15","unstructured":"K. Vivek et al., HabaneroUPC++: a compiler-free PGAS library, in Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models, No. 5 (2014), pp. 5:1\u20135:10"},{"key":"5_CR16","unstructured":"C. Philippe et al., X10: an object-oriented approach to non-uniform cluster computing, in OOPSLA \u201905 Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, vol. 40, No. 10 (2005), pp. 519\u2013538"},{"issue":"3","key":"5_CR17","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1177\/1094342007078442","volume":"21","author":"BL Chamberlain","year":"2007","unstructured":"B.L. Chamberlain et al., Parallel programmability and the Chapel language. Int. J. High Perform. Comput. Appl. 21(3), 291\u2013312 (2007)","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"5_CR18","unstructured":"K. F\u00fcrlinger et al., DASH: a C++ PGAS library for distributed data structures and parallel algorithms, in IEEE 18th International Conference on High Performance Computing and Communications; IEEE 14th International Conference on Smart City; IEEE 2nd International Conference on Data Science and Systems (HPCC\/SmartCity\/DSS) (2016), pp. 983\u2013990"},{"key":"5_CR19","doi-asserted-by":"crossref","unstructured":"M. Nakao et al., Linkage of XcalableMP and Python languages for high productivity on HPC cluster system, in Workshop on PGAS Programming Models: Experiences and Implementations (2018)","DOI":"10.1145\/3176364.3176369"},{"issue":"4","key":"5_CR20","doi-asserted-by":"publisher","first-page":"335","DOI":"10.1002\/net.3230040405","volume":"4","author":"VG Cerf","year":"1974","unstructured":"V.G. Cerf et al., A lower bound on the average shortest path length in regular graphs. Networks 4(4), 335\u2013342 (1974)","journal-title":"Networks"},{"issue":"6","key":"5_CR21","doi-asserted-by":"publisher","first-page":"1087","DOI":"10.1063\/1.1699114","volume":"21","author":"M Nicholas","year":"1953","unstructured":"M. Nicholas et al., Equation of state calculations by fast computing machines. J. Chem. Phys. 21(6), 1087\u20131092 (1953)","journal-title":"J. Chem. Phys."},{"issue":"4598","key":"5_CR22","doi-asserted-by":"publisher","first-page":"671","DOI":"10.1126\/science.220.4598.671","volume":"220","author":"S Kirkpatrick","year":"1983","unstructured":"S. Kirkpatrick et al., Optimization by simulated annealing. Science 220(4598), 671\u2013680 (1983)","journal-title":"Science"}],"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_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T13:11:34Z","timestamp":1605791494000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-981-15-7683-6_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,20]]},"ISBN":["9789811576829","9789811576836"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-981-15-7683-6_5","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"}}]}}