{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,10]],"date-time":"2026-01-10T07:59:00Z","timestamp":1768031940638,"version":"3.49.0"},"publisher-location":"Cham","reference-count":22,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783031488023","type":"print"},{"value":"9783031488030","type":"electronic"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024]]},"DOI":"10.1007\/978-3-031-48803-0_11","type":"book-chapter","created":{"date-parts":[[2024,4,13]],"date-time":"2024-04-13T03:02:21Z","timestamp":1712977341000},"page":"127-138","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Benchmarking the\u00a0Parallel 1D Heat Equation Solver in\u00a0Chapel, Charm++, C++, HPX, Go, Julia, Python, Rust, Swift, and\u00a0Java"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3922-8419","authenticated-orcid":false,"given":"Patrick","family":"Diehl","sequence":"first","affiliation":[]},{"given":"Max","family":"Morris","sequence":"additional","affiliation":[]},{"given":"Steven R.","family":"Brandt","sequence":"additional","affiliation":[]},{"given":"Nikunj","family":"Gupta","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8712-2806","authenticated-orcid":false,"given":"Hartmut","family":"Kaiser","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,4,14]]},"reference":[{"key":"11_CR1","unstructured":"Amedro, B., et al.: Current state of Java for HPC. Ph.D. thesis, INRIA (2008)"},{"key":"11_CR2","volume-title":"The Java Programming Language","author":"K Arnold","year":"2005","unstructured":"Arnold, K., Gosling, J., Holmes, D.: The Java Programming Language. Addison Wesley Professional, Boston (2005)"},{"key":"11_CR3","first-page":"140","volume":"197","author":"B Barry","year":"1981","unstructured":"Barry, B., et al.: Software engineering economics. New York 197, 140 (1981)","journal-title":"New York"},{"key":"11_CR4","unstructured":"Bennett, J., et al.: ASC ATDM level 2 milestone# 5325: asynchronous many-task runtime system analysis and assessment for next generation platforms. SAND2015-8312 (2015)"},{"issue":"1","key":"11_CR5","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1137\/141000671","volume":"59","author":"J Bezanson","year":"2017","unstructured":"Bezanson, J., et al.: Julia: a fresh approach to numerical computing. SIAM Rev. 59(1), 65\u201398 (2017)","journal-title":"SIAM Rev."},{"key":"11_CR6","doi-asserted-by":"crossref","unstructured":"Chamberlain, B.L., Deitz, S., Hribar, M.B., Wong, W.: Chapel. Programming Models for Parallel Computing, pp. 129\u2013159 (2015)","DOI":"10.7551\/mitpress\/9486.003.0008"},{"issue":"3","key":"11_CR7","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1177\/1094342007078442","volume":"21","author":"BL Chamberlain","year":"2007","unstructured":"Chamberlain, B.L., 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":"11_CR8","doi-asserted-by":"publisher","unstructured":"Diehl, P., et al.: Benchmarking the Parallel 1D Heat Equation Solver in Chapel, Charm++, C++, HPX, Go, Julia, Python, Rust, Swift, and Java (2023). https:\/\/doi.org\/10.5281\/zenodo.7942453. https:\/\/doi.org\/10.5281\/zenodo.7942453","DOI":"10.5281\/zenodo.7942453"},{"key":"11_CR9","doi-asserted-by":"crossref","unstructured":"Godoy, W.F., et al.: Evaluating performance and portability of high-level programming models: Julia, python\/numba, and kokkos on exascale nodes (2023)","DOI":"10.1109\/IPDPSW59300.2023.00068"},{"issue":"7825","key":"11_CR10","doi-asserted-by":"publisher","first-page":"357","DOI":"10.1038\/s41586-020-2649-2","volume":"585","author":"CR Harris","year":"2020","unstructured":"Harris, C.R., et al.: Array programming with NumPy. Nature 585(7825), 357\u2013362 (2020)","journal-title":"Nature"},{"issue":"53","key":"11_CR11","doi-asserted-by":"publisher","first-page":"2352","DOI":"10.21105\/joss.02352","volume":"5","author":"H Kaiser","year":"2020","unstructured":"Kaiser, H., et al.: HPX-the C++ standard library for parallelism and concurrency. J. Open Source Softw. 5(53), 2352 (2020)","journal-title":"J. Open Source Softw."},{"key":"11_CR12","doi-asserted-by":"crossref","unstructured":"Kale, L.V., Krishnan, S.: Charm++ a portable concurrent object oriented system based on C++. In: Proceedings of the Eighth Annual Conference on Object-oriented Programming Systems, Languages, and Applications, pp. 91\u2013108 (1993)","DOI":"10.1145\/165854.165874"},{"issue":"4","key":"11_CR13","doi-asserted-by":"publisher","first-page":"505","DOI":"10.1177\/1094342004048542","volume":"18","author":"J Kepner","year":"2004","unstructured":"Kepner, J.: High performance computing productivity model synthesis. Int. J. High Perform. Comput. Appl. 18(4), 505\u2013516 (2004)","journal-title":"Int. J. High Perform. Comput. Appl."},{"issue":"10","key":"11_CR14","doi-asserted-by":"publisher","first-page":"167","DOI":"10.21105\/joss.00167","volume":"2","author":"RD Kortschak","year":"2017","unstructured":"Kortschak, R.D., et al.: b\u00edogo: a simple high-performance bioinformatics toolkit for the go language. J. Open Source Softw. 2(10), 167 (2017)","journal-title":"J. Open Source Softw."},{"issue":"3","key":"11_CR15","doi-asserted-by":"publisher","first-page":"444","DOI":"10.1093\/bioinformatics\/btv573","volume":"32","author":"J K\u00f6ster","year":"2016","unstructured":"K\u00f6ster, J.: Rust-bio: a fast and safe bioinformatics library. Bioinformatics 32(3), 444\u2013446 (2016)","journal-title":"Bioinformatics"},{"key":"11_CR16","doi-asserted-by":"crossref","unstructured":"Matsakis, N.D., Klock II, F.S.: The rust language. In: ACM SIGAda Ada Letters, vol. 34, pp. 103\u2013104. ACM (2014)","DOI":"10.1145\/2692956.2663188"},{"issue":"3","key":"11_CR17","first-page":"283","volume":"17","author":"J Miller","year":"2018","unstructured":"Miller, J., et al.: Applicability of the software cost model COCOMO II to HPC projects. Int. J. Comput. Sci. Eng. 17(3), 283\u2013296 (2018)","journal-title":"Int. J. Comput. Sci. Eng."},{"issue":"5","key":"11_CR18","doi-asserted-by":"publisher","first-page":"28","DOI":"10.1109\/MCSE.2021.3097276","volume":"23","author":"SJ Pennycook","year":"2021","unstructured":"Pennycook, S.J., et al.: Navigating performance, portability, and productivity. Comput. Sci. Eng. 23(5), 28\u201338 (2021)","journal-title":"Comput. Sci. Eng."},{"key":"11_CR19","unstructured":"Stutzke, R.D., Crosstalk, M.: Software estimating technology: A survey. Los. Alamitos, CA: IEEE Computer Society Press (1997)"},{"key":"11_CR20","doi-asserted-by":"crossref","unstructured":"Taboada, G.L., et al.: Java for high performance computing: assessment of current research and practice. In: Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, pp. 30\u201339 (2009)","DOI":"10.1145\/1596655.1596661"},{"key":"11_CR21","unstructured":"Van Rossum, G., Drake, F.L.: Python 3 Reference Manual. CreateSpace, Scotts Valley, CA (2009)"},{"key":"11_CR22","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"321","DOI":"10.1007\/978-3-319-41321-1_17","volume-title":"High Performance Computing","author":"RF Van der Wijngaart","year":"2016","unstructured":"Van der Wijngaart, R.F., et al.: Comparing runtime systems with exascale ambitions using the parallel research kernels. In: Kunkel, J., Balaji, P., Dongarra, J. (eds.) ISC High Performance 2016. LNCS, vol. 9697, pp. 321\u2013339. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-41321-1_17"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2023: Parallel Processing Workshops"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-48803-0_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,26]],"date-time":"2025-09-26T11:14:23Z","timestamp":1758885263000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-48803-0_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9783031488023","9783031488030"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-48803-0_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024]]},"assertion":[{"value":"14 April 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Euro-Par","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Limassol","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Cyprus","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2023","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28 August 2023","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"1 September 2023","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2023","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/2023.euro-par.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}