Porting the microphysics model CASIM to GPU and KNL Cray machines
Nick Brown, Alexandr Nigay, Mich\`ele Weiland, Adrian Hill, Ben, Shipway

TL;DR
This paper explores porting the CASIM microphysics model to GPU and KNL architectures, demonstrating promising performance improvements and providing insights into optimization strategies for weather and climate models on novel hardware.
Contribution
The paper presents the first successful port of CASIM to GPU using OpenACC and to KNL using OpenMP, with detailed performance analysis and optimization insights.
Findings
CASIM benefits from GPU acceleration with OpenACC
Porting to KNL was easier but required careful tuning
Performance improvements over CPU implementations
Abstract
CASIM is a microphysics scheme which calculates the interaction between moisture droplets in the atmosphere and forms a critical part of weather and climate modelling codes. However the calculations involved are computationally intensive and so investigating whether CASIM can take advantage of novel hardware architectures and the likely increase in performance this might afford makes sense. In this paper we present work done in porting CASIM to GPUs via the directive driven OpenACC and also modifying CASIM to take advantage of the Knights Landing (KNL) processor using OpenMP. Due to the design, models extracting out specific computational kernels for offload to the GPU proved suboptimal and instead the entire scheme was ported over to the GPU. We consider the suitability and maturity of OpenACC for this approach as well as important optimisations that were identified. Enabling CASIM…
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
TopicsMeteorological Phenomena and Simulations · Precipitation Measurement and Analysis · Advanced Data Storage Technologies
