Automating conversion and layout transformations via compiler heuristics
Identify and develop robust compiler heuristics to automatically decide when and where to apply prologue–epilogue unpack/pack transformations, AoS-to-SoA conversions, and related data-representation changes to maximise performance.
References
Many open questions remain: Are there robust, reliable heuristics within a compiler that can guide the selection of a proper conversion realisation and inform the translation when in the code to (optimistically) convert data representations?
                — An extension of C++ with memory-centric specifications for HPC to reduce memory footprints and streamline MPI development
                
                (2406.06095 - Radtke et al., 10 Jun 2024) in Section 7 (Conclusion)