Institute Seminar | Bernhard Manfred Gruber | 2023-02-21
Channel: CASUS.science
Date: 2023-08-02

TITLE: Optimizing data layout and memory access in C++ with LLAMA by Bernhard Manfred Gruber, Center for Advanced Systems Understanding CASUS

ABSTRACT: 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.

LICENSE:
CC BY-SA 4.0

CASUS – Center for Advanced Systems Understanding
Helmholtz-Zentrum Dresden-Rossendorf e.V. (HZDR)
Untermarkt 20
D-02826 Görlitz