English

MMStencil: Optimizing High-order Stencils on Multicore CPU using Matrix Unit

Distributed, Parallel, and Cluster Computing 2025-07-16 v1

Abstract

Matrix-accelerated stencil computation is a hot research topic, yet its application to three-dimensional (3D) high-order stencils and HPC remains underexplored. With the emergence of matrix units on multicore CPUs, we analyze matrix-based acceleration strategies and tailor an optimal approach for 3D high-order stencils. We introduce algorithmic optimizations based on SIMD and matrix units to address strided memory accesses, alignment conflicts, and redundant accesses. We propose memory optimizations to boost on-package memory efficiency, and a novel multi-thread parallelism paradigm to overcome data-sharing challenges caused by the absence of shared data caches. MMStencil sustains consistently high hardware utilization across diverse stencil shapes and dimensions. Our DMA-based inter-NUMA communication further mitigates NUMA effects and MPI limitations in hybrid parallelism. Combining all the innovations, MMStencil outperforms state-of-the-art libraries on Nvidia A100 GPGPU by up to 2.1x. Moreover, the performance improvements translate directly to real-world HPC applications and enable RTM applications to yield 1.8x speedup versus a highly optimized industrial Nvidia A100 GPGPU version.

Keywords

Cite

@article{arxiv.2507.11067,
  title  = {MMStencil: Optimizing High-order Stencils on Multicore CPU using Matrix Unit},
  author = {Yinuo Wang and Tianqi Mao and Lin Gan and Wubing Wan and Zeyu Song and Jiayu Fu and Lanke He and Wenqiang Wang and Zekun Yin and Wei Xue and Guangwen Yang},
  journal= {arXiv preprint arXiv:2507.11067},
  year   = {2025}
}

Comments

Yinuo Wang and Tianqi Mao contributed equally to this work

R2 v1 2026-07-01T04:01:51.084Z