Skip to main content

Research Repository

Advanced Search

Outputs (2)

Annotation-guided AoS-to-SoA conversions and GPU offloading with data views in C++ (2025)
Journal Article
Weinzierl, T., & Radtke, P. (in press). Annotation-guided AoS-to-SoA conversions and GPU offloading with data views in C++. Concurrency and Computation: Practice and Experience,

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 sequences, even thoughstructure-of-arrays (SoA) yields better performance for... Read More about Annotation-guided AoS-to-SoA conversions and GPU offloading with data views in C++.

Compiler support for semi-manual AoS-to-SoA conversions with data views (2025)
Presentation / Conference Contribution
Radtke, P., & Weinzierl, T. (2024, September). Compiler support for semi-manual AoS-to-SoA conversions with data views. Presented at PPAM 2024 - 15th International Conference on Parallel Processing & Applied Mathematics, Ostrava, Czech Republic

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 a structure-of-arrays (SoA) or an array-of-structs (AoS) -- unles... Read More about Compiler support for semi-manual AoS-to-SoA conversions with data views.