{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:33:06Z","timestamp":1750221186498,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":38,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,2,24]],"date-time":"2018-02-24T00:00:00Z","timestamp":1519430400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2018,2,24]]},"DOI":"10.1145\/3178433.3178439","type":"proceedings-article","created":{"date-parts":[[2018,2,16]],"date-time":"2018-02-16T16:01:58Z","timestamp":1518796918000},"page":"1-9","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Ikra-Cpp"],"prefix":"10.1145","author":[{"given":"Matthias","family":"Springer","sequence":"first","affiliation":[{"name":"Tokyo Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hidehiko","family":"Masuhara","sequence":"additional","affiliation":[{"name":"Tokyo Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,2,24]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2892632"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568058.2568065"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2016.08.005"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1941553.1941561"},{"key":"e_1_3_2_1_6_1","volume-title":"Curiously Recurring Template Patterns. C++ Rep. 7, 2 (Feb","author":"Coplien James O.","year":"1995","unstructured":"James O. Coplien . 1995. Curiously Recurring Template Patterns. C++ Rep. 7, 2 (Feb . 1995 ), 24--27. James O. Coplien. 1995. Curiously Recurring Template Patterns. C++ Rep. 7, 2 (Feb. 1995), 24--27."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"crossref","unstructured":"Pawan Harish and P. J. Narayanan. 2007. Accelerating Large Graph Algorithms on the GPU Using CUDA (HiPC'07). Springer-Verlag 197--208.   Pawan Harish and P. J. Narayanan. 2007. Accelerating Large Graph Algorithms on the GPU Using CUDA (HiPC'07). Springer-Verlag 197--208.","DOI":"10.1007\/978-3-540-77220-0_21"},{"volume-title":"Agent-Based Modeling","author":"Helbing Dirk","key":"e_1_3_2_1_8_1","unstructured":"Dirk Helbing . 2012. Agent-Based Modeling . In Social Self-Organization: Agent- Based Simulations and Experiments to Study Emergent Social Behavior. Springer-Verlag , 25--70. Dirk Helbing. 2012. Agent-Based Modeling. In Social Self-Organization: Agent-Based Simulations and Experiments to Study Emergent Social Behavior. Springer-Verlag, 25--70."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2008.56"},{"key":"e_1_3_2_1_10_1","volume-title":"SoAx: A generic C++ Structure of Arrays for handling Particles in HPC Codes. ArXiv e-prints, to appear in Comm. Phys. Comm. (Oct","author":"Homann Holger","year":"2017","unstructured":"Holger Homann and Francois Laenen . 2017. SoAx: A generic C++ Structure of Arrays for handling Particles in HPC Codes. ArXiv e-prints, to appear in Comm. Phys. Comm. (Oct . 2017 ). Holger Homann and Francois Laenen. 2017. SoAx: A generic C++ Structure of Arrays for handling Particles in HPC Codes. ArXiv e-prints, to appear in Comm. Phys. Comm. (Oct. 2017)."},{"key":"e_1_3_2_1_11_1","volume-title":"Modular Domain Specific Languages and Tools (ICSR '98)","author":"Hudak Paul","year":"1998","unstructured":"Paul Hudak . 1998 . Modular Domain Specific Languages and Tools (ICSR '98) . IEEE Computer Society, 134--142. Paul Hudak. 1998. Modular Domain Specific Languages and Tools (ICSR '98). IEEE Computer Society, 134--142."},{"key":"e_1_3_2_1_12_1","unstructured":"ISO. 2012. ISO\/IEC 14882:2011 Information technology --- Programming languages --- C++. International Organization for Standardization. 1338 (est.) pages.  ISO. 2012. ISO\/IEC 14882:2011 Information technology --- Programming languages --- C++. International Organization for Standardization. 1338 (est.) pages."},{"key":"e_1_3_2_1_13_1","volume-title":"Automatic Data Layout Optimizations for GPUs (Euro-Par","author":"Kofler Klaus","year":"2015","unstructured":"Klaus Kofler , Biagio Cosenza , and Thomas Fahringer . 2015. Automatic Data Layout Optimizations for GPUs (Euro-Par 2015 ). Springer-Verlag , 263--274. Klaus Kofler, Biagio Cosenza, and Thomas Fahringer. 2015. Automatic Data Layout Optimizations for GPUs (Euro-Par 2015). Springer-Verlag, 263--274."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"crossref","unstructured":"Roland Lei\u00dfa Sebastian Hack and Ingo Wald. 2012. Extending a C-like Language for Portable SIMD Programming (PPoPP '12). ACM 65--74.  Roland Lei\u00dfa Sebastian Hack and Ingo Wald. 2012. Extending a C-like Language for Portable SIMD Programming (PPoPP '12). ACM 65--74.","DOI":"10.1145\/2370036.2145825"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568058.2568062"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2008.31"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807167.1807184"},{"key":"e_1_3_2_1_18_1","volume-title":"Optimizing parallel reduction in CUDA. Nvidia CUDA SDK 2","author":"Mark Harris","year":"2008","unstructured":"Harris Mark . 2008. Optimizing parallel reduction in CUDA. Nvidia CUDA SDK 2 ( 2008 ). Harris Mark. 2008. Optimizing parallel reduction in CUDA. Nvidia CUDA SDK 2 (2008)."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814228.2814230"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1186\/s40064-016-1731-6"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1118890.1118892"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2370036.2145832"},{"key":"e_1_3_2_1_23_1","volume-title":"Object-oriented Software Construction","author":"Meyer Bertrand","unstructured":"Bertrand Meyer . 1997. Object-oriented Software Construction ( 2 nd Ed.). Prentice-Hall, Inc. Bertrand Meyer. 1997. Object-oriented Software Construction (2nd Ed.). Prentice-Hall, Inc.","edition":"2"},{"key":"e_1_3_2_1_24_1","volume-title":"Conference, Revised Selected Papers. Springer-Verlag, 162--171","author":"Mistry Perhaad","year":"2011","unstructured":"Perhaad Mistry , Dana Schaa , Byunghyun Jang , David Kaeli , Albert Dvornik , and Dwight Meglan . 2011 . Data Structures and Transformations for Physically Based Simulation on a GPU. In High Performance Computing for Computational Science -- VECPAR 2010: 9th Int . Conference, Revised Selected Papers. Springer-Verlag, 162--171 . Perhaad Mistry, Dana Schaa, Byunghyun Jang, David Kaeli, Albert Dvornik, and Dwight Meglan. 2011. Data Structures and Transformations for Physically Based Simulation on a GPU. In High Performance Computing for Computational Science -- VECPAR 2010: 9th Int. Conference, Revised Selected Papers. Springer-Verlag, 162--171."},{"key":"e_1_3_2_1_25_1","volume-title":"Mark","author":"Pharr Matt","year":"2012","unstructured":"Matt Pharr and William R . Mark . 2012 . ispc: A SPMD compiler for high-performance CPU programming. In Innovative Parallel Computing (InPar). IEEE , 1--13. Matt Pharr and William R. Mark. 2012. ispc: A SPMD compiler for high-performance CPU programming. In Innovative Parallel Computing (InPar). IEEE, 1--13."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/273133.273160"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2499370.2462176"},{"key":"e_1_3_2_1_28_1","unstructured":"P. Richmond S. Coakley and D. M. Romano. 2009. A High Performance Agent Based Modelling Framework on Graphics Card Hardware with CUDA (AAMAS '09). International Foundation for Autonomous Agents and Multiagent Systems 1125--1126.   P. Richmond S. Coakley and D. M. Romano. 2009. A High Performance Agent Based Modelling Framework on Graphics Card Hardware with CUDA (AAMAS '09). International Foundation for Autonomous Agents and Multiagent Systems 1125--1126."},{"key":"e_1_3_2_1_29_1","volume-title":"Building-Blocks for Performance Oriented DSLs (DSL '11)","author":"Rompf Tiark","year":"2011","unstructured":"Tiark Rompf , Arvind K. Sujeeth , HyoukJoong Lee , Kevin J. Brown , Hassan Chafi , Martin Odersky , and Kunle Olukotun . 2011 . Building-Blocks for Performance Oriented DSLs (DSL '11) . 93--117. Tiark Rompf, Arvind K. Sujeeth, HyoukJoong Lee, Kevin J. Brown, Hassan Chafi, Martin Odersky, and Kunle Olukotun. 2011. Building-Blocks for Performance Oriented DSLs (DSL '11). 93--117."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cosrev.2016.08.001"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPPW.2009.78"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2935323.2935327"},{"volume-title":"Economic Simulations in Swarm: Agent-Based Modelling and Object Oriented Programming","author":"Stefansson Benedikt","key":"e_1_3_2_1_33_1","unstructured":"Benedikt Stefansson . 2000. Simulating Economic Agents in Swarm . In Economic Simulations in Swarm: Agent-Based Modelling and Object Oriented Programming . Springer US , 3--61. Benedikt Stefansson. 2000. Simulating Economic Agents in Swarm. In Economic Simulations in Swarm: Agent-Based Modelling and Object Oriented Programming. Springer US, 3--61."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-28869-2_1"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"crossref","unstructured":"Robert Strzodka. 2012. Chapter 31 - Abstraction for AoS and SoA Layout in C++. In GPU Computing Gems Jade Edition Wen-mei W. Hwu (Ed.). Morgan Kaufmann 429--441.  Robert Strzodka. 2012. Chapter 31 - Abstraction for AoS and SoA Layout in C++. In GPU Computing Gems Jade Edition Wen-mei W. Hwu (Ed.). Morgan Kaufmann 429--441.","DOI":"10.1016\/B978-0-12-385963-1.00031-9"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2011.10.012"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2584665"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.2312\/pgv.20141085"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.14778\/2536274.2536293"}],"event":{"name":"PPoPP '18: 23nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing"],"location":"Vienna Austria","acronym":"PPoPP '18"},"container-title":["Proceedings of the 2018 4th Workshop on Programming Models for SIMD\/Vector Processing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3178433.3178439","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3178433.3178439","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:39:07Z","timestamp":1750210747000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3178433.3178439"}},"subtitle":["A C++\/CUDA DSL for Object-Oriented Programming with Structure-of-Arrays Layout"],"short-title":[],"issued":{"date-parts":[[2018,2,24]]},"references-count":38,"alternative-id":["10.1145\/3178433.3178439","10.1145\/3178433"],"URL":"https:\/\/doi.org\/10.1145\/3178433.3178439","relation":{},"subject":[],"published":{"date-parts":[[2018,2,24]]},"assertion":[{"value":"2018-02-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}