activity
20232026
most citedAnnotation-guided AoS-to-SoA conversions and GPU offloading with data views in C++

2 citations · 3 across the 6 of their papers we have counts for

collaborators

7 papers

cs.DC2026

Memory Layouts for GPU-Data Transfer Buffering in SPH

Mladen Ivkovic, Abouzied M. A. Nasar, Tobias Weinzierl +4

The rise in GPU compute speed has outpaced improvements in host-to-device memory transfer speeds, despite the advent of shared-memory superchips. Consequently, memory transfer time…

cs.PL2025

Compiler-supported reduced precision and AoS-SoA transformations for heterogeneous hardware

Pawel K. Radtke, Tobias Weinzierl

This study evaluates AoS-to-SoA transformations over reduced-precision data layouts for a particle simulation code on several GPU platforms: We hypothesize that SoA fits particular…

math.NA2025

Implementation techniques for multigrid solvers for high-order Discontinuous Galerkin methods

Sean Baccas, Alexander A. Belozerov, Eike H. Müller +1

Matrix-free geometric multigrid solvers for elliptic PDEs that have been discretised with Higher-order Discontinuous Galerkin (DG) methods are ideally suited to exploit state-of-th…

cs.MS2025★ 2 cited

Annotation-guided AoS-to-SoA conversions and GPU offloading with data views in C++

Pawel K. Radtke, Tobias Weinzierl

The C++ programming language provides classes and structs as fundamental modeling entities. Consequently, C++ code tends to favour array-of-structs (AoS) for encoding data sequence…

cs.MS2024

An extension of C++ with memory-centric specifications for HPC to reduce memory footprints and streamline MPI development

Pawel K. Radtke, Cristian G. Barrera-Hinojosa, Mladen Ivkovic +1

C++ leans towards a memory-inefficient storage of structs: The compiler inserts padding bits, while it is not able to exploit knowledge about the range of integers, enums or bitset…

cs.PL2024★ 1 cited

Compiler support for semi-manual AoS-to-SoA conversions with data views

Pawel K. Radtke, Tobias Weinzierl

The C programming language and its cousins such as C++ stipulate the static storage of sets of structured data: Developers have to commit to one, invariant data model -- typically…