Write a Blog >>
PPoPP 2018
Sat 24 - Wed 28 February 2018 Vösendorf / Wien, Austria
Sat 24 Feb 2018 13:30 - 14:00 at Europa 5 - WPMVP 2018 Session 3

Structure of Arrays (SOA) is a well-studied data layout technique for SIMD architectures. Previous work has shown that it can speed up applications in high-performance computing by several factors compared to a traditional Array of Structures (AOS) layout. However, most programmers are used to AOS-style programming, which is more readable and easier to maintain. We present Ikra-Cpp, an embedded DSL for object-oriented programming in C++/CUDA. Ikra-Cpp’s notation is very close to standard AOS-style C++ code, but data is layouted as SOA. This gives programmers the performance benefit of SOA and the expressiveness of AOS-style object-oriented programming at the same time. Ikra-Cpp is well integrated with C++ and lets programmers use C++ notation and syntax for classes, elds, member functions, constructors and instance creation.

Sat 24 Feb

WPMVP2018
13:30 - 15:00: WPMVP 2018 - WPMVP 2018 Session 3 at Europa 5
WPMVP201813:30 - 14:00
Talk
Matthias SpringerTokyo Institute of Technology, Hidehiko MasuharaTokyo Institute of Technology
WPMVP201814:00 - 14:30
Talk
Darius MercadierSorbonne Universités —UPMC Univ Paris 06, Lionel LacassagneUniversity Paris 6, Gilles MullerLIP6-INRIA/UPMC, Pierre-Evariste DagandLIP6/CNRS
WPMVP201814:30 - 15:00
Talk
Arsène Pérard-GayotSaarland University, Germany, Richard MembarthDFKI, Germany, Philipp SlusallekDFKI, Germany, Simon Moll, Roland LeißaSaarland University, Germany, Sebastian HackSaarland University, Germany