暂无分享,去创建一个
GPU accelerators have had a notable impact on high-performance computing across many disciplines. They provide high performance with low cost/power, and therefore have become a primary compute resource on many of the largest supercomputers. Here, we implement multi-GPU acceleration into our Solar MHD code (MAS) using OpenACC in a fully portable, single-source manner. Our preliminary implementation is focused on MAS running in a reduced physics "zero-beta" mode. While valuable on its own, our main goal is to pave the way for a full physics, thermodynamic MHD implementation. We describe the OpenACC implementation methodology and challenges. "Time-to-solution" performance results of a production-level flux rope eruption simulation on multi-CPU and multi-GPU systems are shown. We find that the GPU-accelerated MAS code has the ability to run "zero-beta" simulations on a single multi-GPU server at speeds previously requiring multiple CPU server-nodes of a supercomputer.
[1] Yousef Saad,et al. Iterative methods for sparse linear systems , 2003 .
[2] Computing In Science & Engineering: Web Computing - Java and Grande Applications , 2003, IEEE Distributed Syst. Online.
[3] Adrian Jackson,et al. OpenACC for Programmers: Concepts and Strategies , 2017 .
[4] David Kaeli,et al. Heterogeneous Computing with OpenCL 2.0 , 2015 .
[5] Rob Farber,et al. Parallel Programming with OpenACC , 2016 .