English

Task-Based Programming for Adaptive Mesh Refinement in Compressible Flow Simulations

Distributed, Parallel, and Cluster Computing 2025-08-08 v1 Computational Engineering, Finance, and Science Mathematical Software

Abstract

High-order solvers for compressible flows are vital in scientific applications. Adaptive mesh refinement (AMR) is a key technique for reducing computational cost by concentrating resolution in regions of interest. In this work, we develop an AMR-based numerical solver using Regent, a high-level programming language for the Legion programming model. We address several challenges associated with implementing AMR in Regent. These include dynamic data structures for patch refinement/coarsening, mesh validity enforcement, and reducing task launch overhead via task fusion. Experimental results show that task fusion achieves 18x speedup, while automated GPU kernel generation via simple annotations yields 9.7x speedup for the targeted kernel. We demonstrate our approach through simulations of two canonical compressible flow problems governed by the Euler equations.

Keywords

Cite

@article{arxiv.2508.05020,
  title  = {Task-Based Programming for Adaptive Mesh Refinement in Compressible Flow Simulations},
  author = {Anjiang Wei and Hang Song and Mert Hidayetoglu and Elliott Slaughter and Sanjiva K. Lele and Alex Aiken},
  journal= {arXiv preprint arXiv:2508.05020},
  year   = {2025}
}
R2 v1 2026-07-01T04:38:24.684Z