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

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

13:30 - 15:00
WPMVP 2018 Session 3WPMVP at Europa 5
13:30
30m
Talk
Ikra-Cpp: A C++/CUDA DSL for Object-Oriented Programming with Structure-of-Arrays Layout
WPMVP
Matthias Springer Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology
14:00
30m
Talk
Usuba, Optimizing & Trustworthy Bitslicing Compiler
WPMVP
Darius Mercadier Sorbonne Universités —UPMC Univ Paris 06, Lionel Lacassagne University Paris 6, Gilles Muller LIP6-INRIA/UPMC, Pierre-Evariste Dagand LIP6/CNRS
14:30
30m
Talk
A Data Layout Transformation for Vectorizing Compilers
WPMVP
Arsène Pérard-Gayot Saarland University, Germany, Richard Membarth DFKI, Germany, Philipp Slusallek DFKI, Germany, Simon Moll , Roland Leißa Saarland University, Germany, Sebastian Hack Saarland University, Germany