{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,2]],"date-time":"2025-04-02T05:40:14Z","timestamp":1743572414078,"version":"3.40.3"},"publisher-location":"Cham","reference-count":19,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783031856969","type":"print"},{"value":"9783031856976","type":"electronic"}],"license":[{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"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":[[2025]]},"DOI":"10.1007\/978-3-031-85697-6_20","type":"book-chapter","created":{"date-parts":[[2025,4,2]],"date-time":"2025-04-02T05:17:02Z","timestamp":1743571022000},"page":"301-314","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Compiler Support for\u00a0Semi-manual AoS-to-SoA Conversions with\u00a0Data Views"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-8613-3632","authenticated-orcid":false,"given":"Pawel K.","family":"Radtke","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6208-1841","authenticated-orcid":false,"given":"Tobias","family":"Weinzierl","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,4,1]]},"reference":[{"issue":"1","key":"20_CR1","doi-asserted-by":"publisher","first-page":"175","DOI":"10.1016\/j.future.2009.05.011","volume":"26","author":"HJ Bungartz","year":"2010","unstructured":"Bungartz, H.J., Eckhardt, W., Weinzierl, T., Zenger, C.: A precompiler to reduce the memory footprint of multiscale PDE solvers in C++. Futur. Gener. Comput. Syst. 26(1), 175\u2013182 (2010). https:\/\/doi.org\/10.1016\/j.future.2009.05.011","journal-title":"Futur. Gener. Comput. Syst."},{"key":"20_CR2","unstructured":"Childers, W., et al.: Reflection for c++26 (published 2024-08-14, retrieved 2024-08-29), programming Language C++, P2996R5. https:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2024\/p2996r5.html"},{"key":"20_CR3","doi-asserted-by":"publisher","unstructured":"Gallard, J.M., Krenz, L., Rannabauer, L., Reinarz, A., Bader, M.: Role-oriented code generation in an engine for solving hyperbolic PDE systems, vol.\u00a01190, p. 111\u2013128. Springer International Publishing, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-44728-1_7","DOI":"10.1007\/978-3-030-44728-1_7"},{"key":"20_CR4","doi-asserted-by":"publisher","unstructured":"Gallard, J.M., Rannabauer, L., Reinarz, A., Bader, M.: Vectorization and minimization of memory footprint for linear high-order discontinuous galerkin schemes. In: 2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp. 711\u2013720. IEEE, New Orleans, LA, USA (2020). https:\/\/doi.org\/10.1109\/IPDPSW50202.2020.00126","DOI":"10.1109\/IPDPSW50202.2020.00126"},{"issue":"3","key":"20_CR5","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2168773.2168775","volume":"38","author":"F Gustavson","year":"2012","unstructured":"Gustavson, F., Karlsson, L., K\u00e5gstr\u00f6m, B.: Parallel and cache-efficient in-place matrix storage format conversion. ACM Trans. Math. Softw. 38(3), 1\u201332 (2012). https:\/\/doi.org\/10.1145\/2168773.2168775","journal-title":"ACM Trans. Math. Softw."},{"key":"20_CR6","doi-asserted-by":"publisher","unstructured":"Hirzel, M.: Data layouts for object-oriented programs. In: Proceedings of the 2007 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, pp. 265\u2013276. ACM, San Diego California USA (2007). https:\/\/doi.org\/10.1145\/1254882.1254915","DOI":"10.1145\/1254882.1254915"},{"key":"20_CR7","doi-asserted-by":"publisher","unstructured":"Homann, H., Laenen, F.: Soax: a generic c++ structure of arrays for handling particles in HPC codes. Comput. Phys. Commun. 224, 325\u2013332 (2018). https:\/\/doi.org\/10.1016\/j.cpc.2017.11.015","DOI":"10.1016\/j.cpc.2017.11.015"},{"key":"20_CR8","doi-asserted-by":"publisher","unstructured":"Hundt, R., Mannarswamy, S., Chakrabarti, D.: Practical structure layout optimization and advice. In: International Symposium on Code Generation and Optimization (CGO 2006), pp. 233\u2013244. IEEE, New York, NY, USA (2006). https:\/\/doi.org\/10.1109\/CGO.2006.29","DOI":"10.1109\/CGO.2006.29"},{"key":"20_CR9","unstructured":"Intel: Memory layout transformations. https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/articles\/technical\/memory-layout-transformations.html. Accessed 11 May 2024"},{"key":"20_CR10","doi-asserted-by":"crossref","unstructured":"Jeffers\u00a0J, Reinders\u00a0J, S.A.: Intel Xeon Phi Processor High-Performance Programming. Knights landing edition. Morgan Kaufman (2016)","DOI":"10.1016\/B978-0-12-809194-4.00002-8"},{"key":"20_CR11","doi-asserted-by":"publisher","unstructured":"Jubertie, S., Masliah, I., Falcou, J.: Data layout and SIMD abstraction layers: decoupling interfaces from implementations. In: 2018 International Conference on High Performance Computing & Simulation (HPCS), pp. 531\u2013538. IEEE, Orleans (2018). https:\/\/doi.org\/10.1109\/HPCS.2018.00089","DOI":"10.1109\/HPCS.2018.00089"},{"key":"20_CR12","unstructured":"McCalpin, J.: Memory bandwidth and machine balance in high performance computers. In: IEEE Technical Committee on Computer Architecture Newsletter, pp. 19\u201325 (1995)"},{"issue":"2","key":"20_CR13","doi-asserted-by":"publisher","first-page":"2378","DOI":"10.1093\/mnras\/stae922","volume":"530","author":"M Schaller","year":"2024","unstructured":"Schaller, M., et al.: Swift: a modern highly parallel gravity and smoothed particle hydrodynamics solver for astrophysical and cosmological applications. Mon. Not. R. Astron. Soc. 530(2), 2378\u20132419 (2024). https:\/\/doi.org\/10.1093\/mnras\/stae922","journal-title":"Mon. Not. R. Astron. Soc."},{"key":"20_CR14","doi-asserted-by":"publisher","unstructured":"Springer, M., Sun, Y., Masuhara, H.: Inner array inlining for structure of arrays layout. In: Proceedings of the 5th ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming, pp. 50\u201358. ACM, Philadelphia PA USA (2018). https:\/\/doi.org\/10.1145\/3219753.3219760","DOI":"10.1145\/3219753.3219760"},{"key":"20_CR15","doi-asserted-by":"publisher","unstructured":"Strzodka, R.: Abstraction for AoS and SoA Layout in C++, pp. 429\u2013441. Elsevier (2012). https:\/\/doi.org\/10.1016\/B978-0-12-385963-1.00031-9","DOI":"10.1016\/B978-0-12-385963-1.00031-9"},{"key":"20_CR16","doi-asserted-by":"publisher","unstructured":"Sung, I.J., Liu, G.D., Hwu, W.M.W.: Dl: A data layout transformation system for heterogeneous computing. In: 2012 Innovative Parallel Computing (InPar), pp. 1\u201311 (2012). https:\/\/doi.org\/10.1109\/InPar.2012.6339606","DOI":"10.1109\/InPar.2012.6339606"},{"issue":"4","key":"20_CR17","doi-asserted-by":"publisher","first-page":"805","DOI":"10.1109\/TPDS.2021.3097283","volume":"33","author":"CR Trott","year":"2022","unstructured":"Trott, C.R., 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":"20_CR18","unstructured":"T.V., V., N., V.: Implementing data layout optimizations in the LLVM framework. https:\/\/llvm.org\/devmtg\/2014-10\/Slides\/Prashanth-DLO.pdf"},{"key":"20_CR19","doi-asserted-by":"publisher","unstructured":"Xu, S., Gregg, D.: Semi-automatic composition of data layout transformations for loop vectorization, vol.\u00a08707, p. 485\u2013496. Springer Berlin Heidelberg, Heidelberg (2014). https:\/\/doi.org\/10.1007\/978-3-662-44917-2_40","DOI":"10.1007\/978-3-662-44917-2_40"}],"container-title":["Lecture Notes in Computer Science","Parallel Processing and Applied Mathematics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-85697-6_20","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,2]],"date-time":"2025-04-02T05:17:05Z","timestamp":1743571025000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-85697-6_20"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"ISBN":["9783031856969","9783031856976"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-85697-6_20","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025]]},"assertion":[{"value":"1 April 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"PPAM","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Parallel Processing and Applied Mathematics","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Ostrava","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":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9 September 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 September 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ppam2024","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/ppam.edu.pl\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}