- Evaluate blocked record layouts that sit between pure AoS and pure SoA.
- Can AoSoA recover some of SoA's access efficiency without fully splitting every field into its own array?
aosaosoa_blockedsoa
- Keep the logical particle update fixed and compare interleaved, blocked, and fully split storage.
- Use the same workload size, timing path, and correctness rules for all layouts.
- Median GPU time by layout.
- Relative speedup vs
aos. - Practical guidance on whether blocked layouts justify their complexity.
- AoSoA is a compromise layout, so the result should be read as a tradeoff study rather than a binary winner-take-all test.
- If a blocked layout wins, it may be the best engineering choice when full SoA is intrusive.