A HPC sparse solver interface for scalable multilevel methods

  • Authors:
  • Fang Liu;Masha Sosonkina;Randall Bramley

  • Affiliations:
  • Indiana University;Iowa State University;Indiana University

  • Venue:
  • SpringSim '09 Proceedings of the 2009 Spring Simulation Multiconference
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Sparse linear system solvers account for many of the CPU cycles in scientific computing simulations. Several HPC solver packages have been created and distributed to improve efficiency. As part of the Common Component Architecture (CCA) effort, a LInear Solver Interface (LISI) is being developed among them. LISI does not supplant HPC solvers, and the goal is to make it easier for users to switch solvers per application (run-time) demands. Some highly efficient scalable system methods, such as multigrid, multipole, or hierarchical O(N) solvers, typically need more information than base LISI interface provides. The recursive features of those solvers require special care when defining software interfaces. Through subclassing LISI, a medium-level interface is designed for an application to have finer controls over an Algebraic Multigrid solver. Additionally, an interface is proposed to handle the geometric information for a Geometric Multigrid solver. For more detailed user control, a low-level interface is designed in an operator based manner. This paper presents design issues in the proposed CCA interfaces and a reference implementation for several multigrid packages. Test results show that the interface overhead is negligible while the usage complexity of the packages is reduced greatly.