Towards Code Generation for Octree-Based Multigrid Solvers
<|reference_start|>Towards Code Generation for Octree-Based Multigrid Solvers: This paper presents a novel method designed to generate multigrid solvers optimized for octree-based software frameworks. Our approach focuses on accurately capturing local features within a domain while leveraging the efficiency inherent in multigrid techniques. We outline the essential steps involved in generating specialized kernels for local refinement and communication routines, integrating on-the-fly interpolations to seamlessly transfer information between refinement levels. For this purpose, we established a software coupling via an automatic fusion of generated multigrid solvers and communication kernels with manual implementations of complex octree data structures and algorithms often found in established software frameworks. We demonstrate the effectiveness of our method through numerical experiments with different interpolation orders. Large-scale benchmarks conducted on the SuperMUC-NG CPU cluster underscore the advantages of our approach, offering a comparison against a reference implementation to highlight the benefits of our method and code generation in general.<|reference_end|>
@article{angersbach2024towards,
    title={Towards Code Generation for Octree-Based Multigrid Solvers},
    author={Richard Angersbach and Sebastian Kuckuck and Harald K"ostler},
    journal={arXiv preprint arXiv:2403.08063},
    year={2024},
    archivePrefix={arXiv},
    eprint={2403.08063},
    primaryClass={cs.CE}
}