{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T15:13:19Z","timestamp":1743001999819,"version":"3.40.3"},"publisher-location":"Cham","reference-count":26,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031359941"},{"type":"electronic","value":"9783031359958"}],"license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"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":[[2023]]},"DOI":"10.1007\/978-3-031-35995-8_18","type":"book-chapter","created":{"date-parts":[[2023,6,28]],"date-time":"2023-06-28T07:02:24Z","timestamp":1687935744000},"page":"253-267","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Vecpar \u2013 A Framework for\u00a0Portability and\u00a0Parallelization"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7536-5336","authenticated-orcid":false,"given":"Georgiana","family":"Mania","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6976-9457","authenticated-orcid":false,"given":"Nicholas","family":"Styles","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8167-8574","authenticated-orcid":false,"given":"Michael","family":"Kuhn","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6004-3510","authenticated-orcid":false,"given":"Andreas","family":"Salzburger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Beomki","family":"Yeo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas","family":"Ludwig","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,6,26]]},"reference":[{"key":"18_CR1","unstructured":"Algebra-plugin. https:\/\/github.com\/acts-project\/algebra-plugins\/. Accessed 8 Dec 2022"},{"key":"18_CR2","doi-asserted-by":"publisher","unstructured":"European Organization for Nuclear Research (CERN). Nature 184(4702), 1844 (1959). https:\/\/doi.org\/10.1038\/1841844b0","DOI":"10.1038\/1841844b0"},{"key":"18_CR3","doi-asserted-by":"publisher","unstructured":"Aaij, R., Albrecht, J., Belous, M., Billoir, P., Boettcher, T., et al.: Allen: a high-level trigger on GPUs for LHCb. Comput. Softw. Big Sci. 4(1) (2020). https:\/\/doi.org\/10.1007\/s41781-020-00039-7","DOI":"10.1007\/s41781-020-00039-7"},{"key":"18_CR4","doi-asserted-by":"publisher","unstructured":"Ai, X., Allaire, C., Calace, N., Czirkos, A., Ene, I., Elsing, M., et al.: A common tracking software project. Comput. Softw. Big Sci. (2022). https:\/\/doi.org\/10.1007\/s41781-021-00078-8","DOI":"10.1007\/s41781-021-00078-8"},{"key":"18_CR5","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/978-3-642-87374-4_1","volume-title":"Logic of Programming and Calculi of Discrete Design","author":"RS Bird","year":"1987","unstructured":"Bird, R.S.: An introduction to the theory of lists. In: Broy, M. (ed.) Logic of Programming and Calculi of Discrete Design, pp. 5\u201342. Springer, Heidelberg (1987). https:\/\/doi.org\/10.1007\/978-3-642-87374-4_1"},{"key":"18_CR6","doi-asserted-by":"publisher","unstructured":"Bocci, A., Kortelainen, M., Innocente, V., Pantaleo, F., Rovere, M.: Heterogeneous reconstruction of tracks and primary vertices with the CMS pixel tracker (2020). https:\/\/doi.org\/10.48550\/ARXIV.2008.13461, http:\/\/arxiv.org\/2008.13461","DOI":"10.48550\/ARXIV.2008.13461"},{"key":"18_CR7","doi-asserted-by":"publisher","unstructured":"Breitbart, J., Fohry, C.: OpenCL - an effective programming model for data parallel computations at the Cell Broadband Engine. In: 24th IEEE International Symposium on Parallel and Distributed Processing, IPDPS 2010, Atlanta, Georgia, USA, 19\u201323 April 2010 - Workshop Proceedings, pp. 1\u20138. IEEE (2010). https:\/\/doi.org\/10.1109\/IPDPSW.2010.5470823","DOI":"10.1109\/IPDPSW.2010.5470823"},{"key":"18_CR8","unstructured":"Dastgeer, U.: Skeleton programming for heterogeneous GPU-based systems (2011)"},{"key":"18_CR9","doi-asserted-by":"publisher","unstructured":"Deakin, T., Poenaru, A., Lin, T., McIntosh-Smith, S.: Tracking performance portability on the yellow brick road to exascale. In: 2020 IEEE\/ACM International Workshop on Performance, Portability and Productivity in HPC (P3HPC), pp. 1\u201313 (2020). https:\/\/doi.org\/10.1109\/P3HPC51967.2020.00006","DOI":"10.1109\/P3HPC51967.2020.00006"},{"issue":"3","key":"18_CR10","doi-asserted-by":"publisher","first-page":"247","DOI":"10.1504\/IJCSE.2018.095847","volume":"17","author":"T Deakin","year":"2018","unstructured":"Deakin, T., Price, J., Martineau, M., McIntosh-Smith, S.: Evaluating attainable memory bandwidth of parallel programming models via BabelStream. Int. J. Comput. Sci. Eng. 17(3), 247\u2013262 (2018). https:\/\/doi.org\/10.1504\/IJCSE.2018.095847. Special Issue on Novel Strategies for Programming Accelerators","journal-title":"Int. J. Comput. Sci. Eng."},{"key":"18_CR11","doi-asserted-by":"publisher","unstructured":"del Rio Astorga, D., Dolz, M.F., Fern\u00e1ndez, J., Garc\u00eda, J.D.: A generic parallel pattern interface for stream and data processing. Concurr. Comput. Pract. Exp. 29(24), e4175 (2017). https:\/\/doi.org\/10.1002\/cpe.4175, https:\/\/onlinelibrary.wiley.com\/doi\/abs\/10.1002\/cpe.4175","DOI":"10.1002\/cpe.4175"},{"key":"18_CR12","unstructured":"Guennebaud, G., Jacob, B., et al.: Eigen v3 (2010). https:\/\/eigen.tuxfamily.org"},{"key":"18_CR13","doi-asserted-by":"publisher","unstructured":"Leggett, C., et al.: AthenaMT: upgrading the ATLAS software framework for the many-core world with multi-threading. J. Phys.: Conf. Ser. 898, 042009 (2017). https:\/\/doi.org\/10.1088\/1742-6596\/898\/4\/042009","DOI":"10.1088\/1742-6596\/898\/4\/042009"},{"key":"18_CR14","unstructured":"Lund, E., Bugge, L., Gavrilenko, I., Strandlie, A.: Track parameter propagation through the application of a new adaptive Runge-Kutta-Nystrom method in the ATLAS experiment. Technical report (2009). https:\/\/cds.cern.ch\/record\/1113528\/files\/ATL-SOFT-PUB-2009-001.pdf"},{"key":"18_CR15","unstructured":"Lund, E., Bugge, L., Gavrilenko, I., Strandlie, A.: Transport of covariance matrices in the inhomogeneous magnetic field of the ATLAS experiment by the application of a semi-analytical method. Technical report (2009). https:\/\/cds.cern.ch\/record\/1114177\/files\/ATL-SOFT-PUB-2009-002.pdf"},{"key":"18_CR16","doi-asserted-by":"publisher","unstructured":"Nickolls, J., Buck, I., Garland, M., Skadron, K.: Scalable parallel programming with CUDA. In: International Conference on Computer Graphics and Interactive Techniques, SIGGRAPH 2008, Los Angeles, California, USA, 11\u201315 August 2008, Classes, pp. 16:1\u201316:14. ACM (2008). https:\/\/doi.org\/10.1145\/1401132.1401152","DOI":"10.1145\/1401132.1401152"},{"key":"18_CR17","unstructured":"Organization, O.: The OpenACC application programming interface, version 3.2. https:\/\/www.openacc.org\/sites\/default\/files\/inline-images\/Specification\/OpenACC-3.2-final.pdf"},{"key":"18_CR18","unstructured":"van der Pas, R., Stotzer, E., Terboven, C.: Using OpenMP - The Next Step: Affinity, Accelerators, Tasking, and SIMD. MIT Press (2017). https:\/\/mitpress.mit.edu\/books\/using-openmp-next-step"},{"key":"18_CR19","doi-asserted-by":"publisher","unstructured":"Reinders, J., Ashbaugh, B., Brodman, J., Kinsner, M., Pennycook, J., Tian, X.: Data Parallel C++. Apress, Berkeley (2021). https:\/\/doi.org\/10.1007\/978-1-4842-5574-2","DOI":"10.1007\/978-1-4842-5574-2"},{"key":"18_CR20","doi-asserted-by":"publisher","unstructured":"Reyes, R., Lom\u00fcller, V.: SYCL: single-source C++ accelerator programming. In: Joubert, G.R., Leather, H., Parsons, M., Peters, F.J., Sawyer, M. (eds.) Parallel Computing: On the Road to Exascale, Proceedings of the International Conference on Parallel Computing, ParCo 2015, 1\u20134 September 2015, Edinburgh, Scotland, UK. Advances in Parallel Computing, vol. 27, pp. 673\u2013682. IOS Press (2015). https:\/\/doi.org\/10.3233\/978-1-61499-621-7-673","DOI":"10.3233\/978-1-61499-621-7-673"},{"key":"18_CR21","doi-asserted-by":"publisher","unstructured":"Rohr, D., Gorbunov, S., Schmidt, M.O., Shahoyan, R.: Track reconstruction in the ALICE TPC using GPUs for LHC Run 3 (2018). https:\/\/doi.org\/10.48550\/ARXIV.1811.11481, https:\/\/arxiv.org\/abs\/1811.11481","DOI":"10.48550\/ARXIV.1811.11481"},{"key":"18_CR22","doi-asserted-by":"publisher","unstructured":"Salzburger, A., Niermann, J., Yeo, B., Krasznahorkay, A.: Detray: a compile time polymorphic tracking geometry description. J. Phys.: Conf. Ser. 2438(1), 012026 (2023). https:\/\/doi.org\/10.1088\/1742-6596\/2438\/1\/012026","DOI":"10.1088\/1742-6596\/2438\/1\/012026"},{"key":"18_CR23","unstructured":"Strohmaier, E., Dongarra, J., Simon, H., Meuer, M.: Top500 List. https:\/\/www.top500.org. Accessed 01 Dec 2022"},{"key":"18_CR24","doi-asserted-by":"publisher","unstructured":"Swatman, S.N., Krasznahorkay, A., Gessinger, P.: Managing heterogeneous device memory using C++17 memory resources. J. Phys.: Conf. Ser. 2438(1), 012050 (2023). https:\/\/doi.org\/10.1088\/1742-6596\/2438\/1\/012050","DOI":"10.1088\/1742-6596\/2438\/1\/012050"},{"issue":"4","key":"18_CR25","doi-asserted-by":"publisher","first-page":"805","DOI":"10.1109\/TPDS.2021.3097283","volume":"33","author":"CR Trott","year":"2022","unstructured":"Trott, C.R., Lebrun-Grandi\u00e9, D., Arndt, D., Ciesko, J., Dang, V., et al.: Kokkos 3: programming model extensions for the exascale era. IEEE Trans. Parallel Distrib. Syst. 33(4), 805\u2013817 (2022). https:\/\/doi.org\/10.1109\/TPDS.2021.3097283","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"18_CR26","doi-asserted-by":"crossref","unstructured":"Zenker, E., et al.: Alpaka - an abstraction library for parallel kernel acceleration. IEEE Computer Society (2016). https:\/\/arxiv.org\/abs\/1602.08477","DOI":"10.1109\/IPDPSW.2016.50"}],"container-title":["Lecture Notes in Computer Science","Computational Science \u2013 ICCS 2023"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-35995-8_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,3]],"date-time":"2023-08-03T14:03:45Z","timestamp":1691071425000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-35995-8_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"ISBN":["9783031359941","9783031359958"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-35995-8_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2023]]},"assertion":[{"value":"26 June 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICCS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Computational Science","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Prague","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Czech Republic","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":"3 July 2023","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"5 July 2023","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"23","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"iccs-computsci2023","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.iccs-meeting.org\/iccs2023\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"530","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"188","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"94","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"35% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2,8","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3,2","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}