Acceleration of the Implicit-Explicit Non-hydrostatic Unified Model of the Atmosphere (NUMA) on Manycore Processors
Daniel S. Abdi, Francis X. Giraldo, Emil M. Constantinescu, Lester E., Carr III, Lucas C. Wilcox, Timothy C. Warburton

TL;DR
This paper demonstrates significant speedups in atmospheric modeling by implementing IMEX methods on manycore processors, outperforming explicit methods through various optimizations and scalable solutions.
Contribution
The paper introduces optimized IMEX schemes for atmospheric models on GPUs and MIC architectures, achieving high speedups and scalability over explicit methods.
Findings
4X speedup at Courant number 15 with 3D-IMEX
100X speedup at Courant number 150 with 1D-IMEX
Effective scalability on thousands of GPUs and processors
Abstract
We present the acceleration of an IMplicit-EXplicit (IMEX) non-hydrostatic atmospheric model on manycore processors such as GPUs and Intel's MIC architecture. IMEX time integration methods sidestep the constraint imposed by the Courant-Friedrichs-Lewy condition on explicit methods through corrective implicit solves within each time step. In this work, we implement and evaluate the performance of IMEX on manycore processors relative to explicit methods. Using 3D-IMEX at Courant number C=15 , we obtained a speedup of about 4X relative to an explicit time stepping method run with the maximum allowable C=1. In addition, we demonstrate a much larger speedup of 100X at C=150 using 1D-IMEX due to the unconditional stability of the method in the vertical direction. Several improvements on the IMEX procedure were necessary in order to outperform our results with explicit methods: a) reducing the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMatrix Theory and Algorithms · Advanced Numerical Methods in Computational Mathematics · Numerical methods for differential equations
