“…For the classical AMG solver, two coarsening strategies, the Ruge-Stüben method and the CLJP method, are implemented. Several interpolation operators are investigated, including standard interpolation, direct interpolation, multi-pass interpolation and an interpolation operator introduced by [30]. The smoothers are unified by a simple formula, and a group of general purpose smoothers are implemented on the GPUs, including the Jacobi, damped Jacobi, weighted Jacobi, block Jacobi, Gauss-Seidel, block-Jacobi-Gauss-Seidel, and polynomial smoothers.…”