{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,28]],"date-time":"2025-04-28T08:26:39Z","timestamp":1745828799413,"version":"3.37.3"},"reference-count":33,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2024,4,20]],"date-time":"2024-04-20T00:00:00Z","timestamp":1713571200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,4,20]],"date-time":"2024-04-20T00:00:00Z","timestamp":1713571200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1927880"],"award-info":[{"award-number":["1927880"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["SN COMPUT. SCI."],"DOI":"10.1007\/s42979-024-02769-6","type":"journal-article","created":{"date-parts":[[2024,4,21]],"date-time":"2024-04-21T02:37:57Z","timestamp":1713667077000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Shared Memory Parallelism in Modern C++ and HPX"],"prefix":"10.1007","volume":"5","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3922-8419","authenticated-orcid":false,"given":"Patrick","family":"Diehl","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steven R.","family":"Brandt","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hartmut","family":"Kaiser","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,4,20]]},"reference":[{"key":"2769_CR1","unstructured":"Butenhof D.R. Programming with POSIX threads (Addison-Wesley Professional, 1997)"},{"key":"2769_CR2","unstructured":"C++ Standards Committee, ISO\/IEC 14882:2011, Standard for Programming Language C++ (C++11). Tech. rep., ISO\/IEC JTC1\/SC22\/WG21 (the C++ Standards Committee) (2011). https:\/\/wg21.link\/N3337, last publicly available draft"},{"key":"2769_CR3","unstructured":"C++ Standards Committee, ISO\/IEC 14882:2014, Standard for Programming Language C++ (C++14). Tech. rep., ISO\/IEC JTC1\/SC22\/WG21 (the C++ Standards Committee) (2011). https:\/\/wg21.link\/N4296, last publicly available draft"},{"key":"2769_CR4","unstructured":"The C++ Standards Committee, ISO International Standard ISO\/IEC 14882:2017, Programming Language C++. Tech. rep., Geneva, Switzerland: International Organization for Standardization (ISO). (2017). http:\/\/www.open-std.org\/jtc1\/sc22\/wg21"},{"key":"2769_CR5","unstructured":"Chandra R, Dagum L, Kohr D, Menon R, Maydan D, McDonald J. Parallel programming in OpenMP (Morgan kaufmann, 2001)"},{"key":"2769_CR6","doi-asserted-by":"publisher","unstructured":"Leiserson C.E. Cilk (Springer US, Boston, MA, 2011), pp. 273\u2013288. https:\/\/doi.org\/10.1007\/978-0-387-09766-4_289.","DOI":"10.1007\/978-0-387-09766-4_289"},{"issue":"12","key":"2769_CR7","doi-asserted-by":"publisher","first-page":"3202","DOI":"10.1016\/j.jpdc.2014.07.003","volume":"74","author":"HC Edwards","year":"2014","unstructured":"Edwards HC, et al. Kokkos: enabling manycore performance portability through polymorphic memory access patterns. J Parallel Distrib Comput. 2014;74(12):3202\u201316.","journal-title":"J Parallel Distrib Comput"},{"key":"2769_CR8","unstructured":"Kale LV, Krishnan S. In Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, 1993;pp. 91\u2013108."},{"key":"2769_CR9","doi-asserted-by":"crossref","unstructured":"Wu N, Gonidelis I, Liu S, Fink Z, Gupta N, Mohammadiporshokooh K, Diehl P, Kaiser H, Kale L.V. in Euro-Par 2022: Parallel Processing Workshops: Euro-Par 2022 International Workshops, Glasgow, UK, August 22\u201326, 2022, Revised Selected Papers (Springer, 2023), 5\u201316","DOI":"10.1007\/978-3-031-31209-0_1"},{"key":"2769_CR10","doi-asserted-by":"crossref","unstructured":"Chamberlain B.L. et\u00a0al., Parallel programmability and the chapel language. The International Journal of High Performance Computing Applications 2007;21(3)","DOI":"10.1177\/1094342007078442"},{"key":"2769_CR11","unstructured":"Ebcioglu K. et\u00a0al., in Proceedings of the International Workshop on Language Runtimes, OOPSLA, 30 (Citeseer, 2004)"},{"key":"2769_CR12","doi-asserted-by":"crossref","unstructured":"Zheng Y. et\u00a0al., in 2014 IEEE 28th International Parallel and Distributed Processing Symposium (IEEE, 2014), 1105\u20131114","DOI":"10.1109\/IPDPS.2014.115"},{"key":"2769_CR13","doi-asserted-by":"crossref","unstructured":"Thoman P. et\u00a0al., A taxonomy of task-based parallel programming technologies for high-performance computing. The Journal of Supercomputing 2018;74(4)","DOI":"10.1007\/s11227-018-2238-4"},{"issue":"53","key":"2769_CR14","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. Journal of Open Source Software. 2020;5(53):2352.","journal-title":"Journal of Open Source Software"},{"key":"2769_CR15","doi-asserted-by":"crossref","unstructured":"Dai\u00df G, Amini P, Biddiscombe J, Diehl P, Frank J, Huck K, Kaiser H, Marcello D, Pfander D, Pf\u00fcger D. in Proceedings of the international conference for high performance computing, networking, storage and analysis 2019: 1\u201337","DOI":"10.1145\/3295500.3356221"},{"key":"2769_CR16","doi-asserted-by":"publisher","unstructured":"Yan J, Kaiser H, Snir M. in Proceedings of the SC \u201923 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis (Association for Computing Machinery, New York, NY, USA, 2023), SC-W \u201923, 1151\u201311https:\/\/doi.org\/10.1145\/3624062.3624598.","DOI":"10.1145\/3624062.3624598"},{"key":"2769_CR17","doi-asserted-by":"crossref","unstructured":"Bonachea D, Hargrove P.H. in International Workshop on Languages and Compilers for Parallel Computing (Springer, 2018), 138\u2013158","DOI":"10.1007\/978-3-030-34627-0_11"},{"key":"2769_CR18","doi-asserted-by":"crossref","unstructured":"Diehl P, Brandt S.R, Kaiser H. Parallel C++ \u2013 Efficient and Scalable High-Performance Parallel Programming Using HPX, vol.\u00a01 (Springer Cham, 2024), 240","DOI":"10.1007\/978-3-031-54369-2"},{"key":"2769_CR19","doi-asserted-by":"publisher","unstructured":"Marcello DC, Shiber S, De Marco O, Frank J, Clayton GC, Motl PM, Diehl P, Kaiser H. Octo-Tiger: a new, 3D hydrodynamic code for stellar mergers that uses HPX parallelisation. Monthly Notices of the Royal Astronomical Society. 2021. https:\/\/doi.org\/10.1093\/mnras\/stab937.","DOI":"10.1093\/mnras\/stab937"},{"key":"2769_CR20","doi-asserted-by":"publisher","unstructured":"Diehl P, Daiss G, Brandt S, Kheirkhahan A, Kaiser H, Taylor C, Leidel J. in Proceedings of the SC \u201923 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis (Association for Computing Machinery, New York, NY, USA, 2023), SC-W \u201923, 1533\u2013154https:\/\/doi.org\/10.1145\/3624062.3624230.","DOI":"10.1145\/3624062.3624230"},{"key":"2769_CR21","doi-asserted-by":"publisher","unstructured":"Diehl P, Dais G, Huck K, Marcello D, Shiber S, Kaiser H, Pfluger D. in 2023 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) (IEEE Computer Society, Los Alamitos, CA, USA, 2023), 682\u201369https:\/\/doi.org\/10.1109\/IPDPSW59300.2023.00116. https:\/\/doi.ieeecomputersociety.org\/10.1109\/IPDPSW59300.2023.00116","DOI":"10.1109\/IPDPSW59300.2023.00116"},{"key":"2769_CR22","doi-asserted-by":"crossref","unstructured":"Diehl P, Dai\u00df G, Marcello D, Huck K, Shiber S, Kaiser H, Frank J, Clayton G.C, Pfl\u00fcger D. in 2021 IEEE International Conference on Cluster Computing (CLUSTER) (IEEE, 2021), 204\u2013214","DOI":"10.1109\/Cluster48925.2021.00059"},{"issue":"1","key":"2769_CR23","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1111\/j.1749-6632.1980.tb29690.x","volume":"357","author":"BB Mandelbrot","year":"1980","unstructured":"Mandelbrot BB. Fractal aspects of the iteration of $$z \\rightarrow \\lambda z $$ (1-z) for complex $$\\lambda $$ and z. Ann N Y Acad Sci. 1980;357(1):249\u201359.","journal-title":"Ann N Y Acad Sci"},{"key":"2769_CR24","unstructured":"Brooks R, Matelski J.P. in Riemann surfaces and related topics: Proceedings of the 1978 Stony Brook Conference, 1 (Princeton University Press Princeton, New Jersey, 1981)"},{"key":"2769_CR25","unstructured":"Dominiak M. et\u00a0al. std::execution (2022). https:\/\/wg21.link\/p2300"},{"key":"2769_CR26","doi-asserted-by":"crossref","unstructured":"Grubel P. et\u00a0al., in 2015 IEEE International Conference on Cluster Computing (IEEE, 2015),682\u2013689","DOI":"10.1109\/CLUSTER.2015.119"},{"key":"2769_CR27","unstructured":"Shirzad S. et\u00a0al., in 2019 IEEE\/ACM Workshop on Machine Learning in High Performance Computing Environments (MLHPC) (IEEE, 2019) 31\u201343"},{"key":"2769_CR28","doi-asserted-by":"crossref","unstructured":"Khatami Z. et\u00a0al., in Proceedings of the Third International Workshop on Extreme Scale Programming Models and Middleware 2017:1\u20138","DOI":"10.1145\/3152041.3152084"},{"key":"2769_CR29","doi-asserted-by":"crossref","unstructured":"Yadav S. et\u00a0al., in 2021 IEEE\/ACM 6th International Workshop on Extreme Scale Programming Models and Middleware (ESPM2) 2021: 20\u201329","DOI":"10.1109\/ESPM254806.2021.00008"},{"issue":"11","key":"2769_CR30","first-page":"1409","volume":"42","author":"M Kretz","year":"2012","unstructured":"Kretz M, Lindenstruth V. Vc: A C++ library for explicit vectorization. Software: Practice and Experience. 2012;42(11):1409\u201330.","journal-title":"Software: Practice and Experience"},{"key":"2769_CR31","doi-asserted-by":"crossref","unstructured":"Diehl P, Brandt S.R, Morris M, Gupta N, Kaiser H. Benchmarking the parallel 1d heat equation solver in chapel, charm++, c++, hpx, go, julia, python, rust, swift, and java 2023.","DOI":"10.1007\/978-3-031-48803-0_11"},{"key":"2769_CR32","doi-asserted-by":"publisher","unstructured":"Gamblin T, LeGendre M, Collette M.R, Lee G.L, Moody A, de\u00a0Supinski B.R, Futral S. in SC15: International Conference for High-Performance Computing, Networking, Storage and Analysis (IEEE Computer Society, Los Alamitos, CA, USA, 2015), 1\u20131https:\/\/doi.org\/10.1145\/2807591.2807623. https:\/\/doi.ieeecomputersociety.org\/10.1145\/2807591.2807623","DOI":"10.1145\/2807591.2807623"},{"key":"2769_CR33","doi-asserted-by":"publisher","unstructured":"Diehl P, Dai\u00df G, Huck K.A, Marcello D, Shiber S, Kaiser H, Pfl\u00fcger D in IEEE International Parallel and Distributed Processing Symposium, IPDPS 2023 - Workshops, St. Petersburg, FL, USA, May 15-19, 2023 (IEEE, 2023), 682\u201369https:\/\/doi.org\/10.1109\/IPDPSW59300.2023.00116.","DOI":"10.1109\/IPDPSW59300.2023.00116"}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-024-02769-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-024-02769-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-024-02769-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,11,16]],"date-time":"2024-11-16T18:36:40Z","timestamp":1731782200000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-024-02769-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4,20]]},"references-count":33,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2024,6]]}},"alternative-id":["2769"],"URL":"https:\/\/doi.org\/10.1007\/s42979-024-02769-6","relation":{},"ISSN":["2661-8907"],"issn-type":[{"type":"electronic","value":"2661-8907"}],"subject":[],"published":{"date-parts":[[2024,4,20]]},"assertion":[{"value":"25 July 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"4 March 2024","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 April 2024","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no Conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}},{"value":"This article does not contain any studies with human participants performed by any of the authors.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Research involving human participants and\/or animals"}},{"value":"Not applicable, since no humans were involved in our research.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Informed consent"}}],"article-number":"459"}}