Parallel and GPU-optimized linear solver for compact difference schemes

ORAL

Abstract

Compact finite difference methods are widely used for high-resolution simulations in many disciplines. The numerical method requires solving a cyclic tridiagonal or penta-diagonal system. For extreme-scale simulations, it is challenging to apply compact finite difference methods in a computationally-efficient way, particularly on devices with limited shared memory. Recently, a parallel linear solver algorithm for this purpose was developed and efficiently uses the capability of many-GPU distributed systems.

The presented work emphasizes algorithmic and implementation optimization strategies. The efforts are focused on achieving both scalability and absolute throughput. With this motivation, an open-source linear solver package is introduced to solve the linear systems arising from compact numerical schemes. The linear solver is implemented in the "MPI+X" paradigm, supporting various parallel processing units with portable performance. A set of uniform application programming interfaces (APIs) are provided. The solution process supports a partitioned 3D structured mesh. Raw pointers can pass the necessary data, providing compatibility with existing user code.

*The work is jointly supported by the National Science Foundation (NSF-OAC-2103509) and NASA grant / co-operative agreement (80NSSC22M0108). The computational code development uses the computing resources at the Oak Ridge Leadership Computing Facility at the Oak Ridge National Laboratory. Hang Song is also supported by the postdoctoral fellowship at the Center for Turbulence Research at Stanford University.

Presenters

  • Hang Song

    • Stanford University

Authors

  • Hang Song

    • Stanford University
  • Akshay Subramaniam

    • NVIDIA Corporation
  • Britton J Olson

    • Lawrence Livermore National Laboratory
  • Andy Wu

    • Stanford University
  • Anjini Chandra

    • Stanford University
  • Spencer H. Bryngelson

    • Georgia Institute of Technology
  • Sanjiva K Lele

    • Stanford University