CASUS Institute Seminar, Bernhard Manfred Gruber, Center for Advanced Systems Understanding CASUS, Helmholtz-Zentrum Dresden-Rossendorf (HZDR)

Abstract of the talk // Choosing the best data layout and customizing memory access for each hardware architecture is increasingly important as more and more programs become memory-bound. For portable codes that run across heterogeneous hardware architectures, these choices are ideally decoupled from the rest of a program. This talk will discuss the state of the art in these matters and then introduce LLAMA, the low-level abstraction of memory access, as a potential solution.

LLAMA is a C++ library providing a zero-runtime-overhead abstraction layer, underneath which memory mappings can be freely exchanged, to customize data layouts, memory access and access instrumentation. The talk will demonstrate LLAMA’s feasibility to solve real-world problems on several case studies and well-known benchmarks and then conclude with a guide on how to approach memory-related optimization problems.

The seminar will be held exclusively online via Zoom Inc., people interested in the topic have the chance to also join the talk remotely. Please ask for the login details via