arXiv · 2511.06052
Inductive Loop Analysis for Practical HPC Application Optimization
Abstract
Scientific computing applications heavily rely on multi-level loop nests operating on multidimensional arrays. This presents multiple optimization opportunities from exploiting parallelism to reducing data movement through prefetching and improved register usage. HPC frameworks often delegate fine-grained data movement optimization to compilers, but their low-level representations hamper analysis of common patterns, such as strided data accesses and loop-carried dependencies. In this paper, we introduce symbolic, inductive loop optimization (SILO), a novel technique that models data accesses and dependencies as functions of loop nest strides. This abstraction enables the automatic parallelization of sequentially-dependent loops, as well as data movement optimizations including software prefetching and pointer incrementation to reduce register spills. We demonstrate SILO on fundamental kernels from scientific applications with a focus on atmospheric models and numerical solvers, achieving up to 12$\times$ speedup over the state of the art.
Explore related subjects
Keep this discovery
Philipp Schaad, Tal Ben-Nun, Patrick Iff, Torsten Hoefler. 2025-11-08. Inductive Loop Analysis for Practical HPC Application Optimization. https://arxiv.org/abs/2511.06052
Cite the original work for its findings. Save a collection to share your selection of sources.