HiFlow3: a flexible and hardware-aware parallel finite element package

  • Authors:
  • Vincent Heuveline

  • Affiliations:
  • Engineering Mathematics and Computing Lab (EMCL), Karlsruhe Institute of Technology (KIT), Germany

  • Venue:
  • Proceedings of the 9th Workshop on Parallel/High-Performance Object-Oriented Scientific Computing
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes the concept of the parallel finite element software package HiFlow3 [2]. HiFlow3 is driven by application requirements and aims at the solution of large-scale problems obtained by means of the finite element method for partial differential equations. By utilizing object-oriented concepts and the full capabilities of C++ the HiFlow3 project follows a modular and generic approach for building efficient parallel numerical solvers. It provides highly capable modules dealing with the mesh setup, finite element spaces, degrees of freedom, linear algebra routines, numerical solvers, and output data for visualization. Parallelism -- as the basis for high performance simulations on modern computing systems -- is introduced on two levels: coarse-grained parallelism by means of distributed grids and distributed data structures, and fine-grained parallelism by means of a hardware-aware cross-platform portable approach implemented in the linear algebra back-end. Modern numerical schemes in HiFlow3 are built on top of both levels of parallelism. Current projects using HiFlow3 are presented.