Parallel smoothers for matrix-based geometric multigrid methods on locally refined meshes using multicore CPUs and GPUs

  • Authors:
  • Vincent Heuveline;Dimitar Lukarski;Nico Trost;Jan-Philipp Weiss

  • Affiliations:
  • Engineering Mathematics and Computing Lab (EMCL), Germany;Engineering Mathematics and Computing Lab (EMCL), Germany,SRG New Frontiers in High Performance Computing, Karlsruhe Institute of Technology, Germany;Engineering Mathematics and Computing Lab (EMCL), Germany;Engineering Mathematics and Computing Lab (EMCL), Germany,SRG New Frontiers in High Performance Computing, Karlsruhe Institute of Technology, Germany

  • Venue:
  • Facing the Multicore-Challenge II
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Multigrid methods are efficient and fast solvers for problems typically modeled by partial differential equations of elliptic type. We use the approach of matrix-based geometric multigrid that has high flexibility with respect to complex geometries and local singularities. Furthermore, it adapts well to the exigences of modern computing platforms. In this work we investigate multi-colored Gauß-Seidel type smoothers, the power(q)-pattern enhanced multi-colored ILU(p,q) smoothers with fill-ins, and factorized sparse approximate inverse (FSAI) smoothers. These approaches provide efficient smoothers with a high degree of parallelism. We describe the configuration of our smoothers in the context of the portable lmpLAtoolbox and the HiFlow 3 parallel finite element package. In our approach, a single source code can be used across diverse platforms including multicore CPUs and GPUs. Highly optimized implementations are hidden behind a unified user interface. Efficiency and scalability of our multigrid solvers are demonstrated by means of a comprehensive performance analysis on multicore CPUs and GPUs.