A generic interface for parallel cell-based finite element operator application

被引:119
作者
Kronbichler, Martin [1 ]
Kormann, Katharina [1 ]
机构
[1] Uppsala Univ, Dept Informat Technol, Div Comp Sci, S-75105 Uppsala, Sweden
关键词
Finite/spectral element method; Matrix-free method; Sum-factorization; Hybrid parallelization; GRID INTERFACE; VECTOR;
D O I
10.1016/j.compfluid.2012.04.012
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We present a memory-efficient and parallel framework for finite element operator application implemented in the generic open-source library deal.II. Instead of assembling a sparse matrix and using it for matrix-vector products, the operation is applied by cell-wise quadrature. The evaluation of shape functions is implemented with a sum-factorization approach. Our implementation is parallelized on three levels to exploit modern supercomputer architecture in an optimal way: MPI over remote nodes, thread parallelization with dynamic task scheduling within the nodes, and explicit vectorization for utilizing processors' vector units. Special data structures are designed for high performance and to keep the memory requirements to a minimum. The framework handles adaptively refined meshes and systems of partial differential equations. We provide performance tests for both linear and nonlinear PDEs which show that our cell-based implementation is faster than sparse matrix-vector products for polynomial order two and higher on hexahedral elements and yields ten times higher Gflops rates. (C) 2012 Elsevier Ltd. All rights reserved.
引用
收藏
页码:135 / 147
页数:13
相关论文
共 52 条
[1]   Parallel multigrid smoothing: polynomial versus Gauss-Seidel [J].
Adams, M ;
Brezina, M ;
Hu, J ;
Tuminaro, R .
JOURNAL OF COMPUTATIONAL PHYSICS, 2003, 188 (02) :593-610
[2]  
[Anonymous], 1998, Pltmg: A Software Package for Solving Elliptic Partial Differential Equations: Users' Guide 8.0
[3]  
[Anonymous], 2003, ITERATIVE METHODS SP, DOI DOI 10.1137/1.9780898718003
[4]  
Balay S., 2010, ANL9511
[5]   deal. II - A general-purpose object-oriented finite element library [J].
Bangerth, W. ;
Hartmann, R. ;
Kanschat, G. .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2007, 33 (04)
[6]   Data Structures and Requirements for hp Finite Element Software [J].
Bangerth, W. ;
Kayser-Herold, O. .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2009, 36 (01)
[7]  
Bangerth W., DEAL 2 DIFFERENTIAL
[8]   Algorithms and Data Structures for Massively Parallel Generic Adaptive Finite Element Codes [J].
Bangerth, Wolfgang ;
Burstedde, Carsten ;
Heister, Timo ;
Kronbichler, Martin .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2011, 38 (02)
[9]  
Basini P, 2011, SPECFEM 3D USER MANU
[10]   A generic grid interface for parallel and adaptive scientific computing.: Part I:: abstract framework [J].
Bastian, P. ;
Blatt, M. ;
Dedner, A. ;
Engwer, C. ;
Kloefkorn, R. ;
Ohlberger, M. ;
Sander, O. .
COMPUTING, 2008, 82 (2-3) :103-119