A study of vectorization for matrix-free finite element methods. (November 2020)
- Record Type:
- Journal Article
- Title:
- A study of vectorization for matrix-free finite element methods. (November 2020)
- Main Title:
- A study of vectorization for matrix-free finite element methods
- Authors:
- Sun, Tianjiao
Mitchell, Lawrence
Kulkarni, Kaushik
Klöckner, Andreas
Ham, David A
Kelly, Paul HJ - Abstract:
- Vectorization is increasingly important to achieve high performance on modern hardware with SIMD instructions. Assembly of matrices and vectors in the finite element method, which is characterized by iterating a local assembly kernel over unstructured meshes, poses difficulties to effective vectorization. Maintaining a user-friendly high-level interface with a suitable degree of abstraction while generating efficient, vectorized code for the finite element method is a challenge for numerical software systems and libraries. In this work, we study cross-element vectorization in the finite element framework Firedrake via code transformation and demonstrate the efficacy of such an approach by evaluating a wide range of matrix-free operators spanning different polynomial degrees and discretizations on two recent CPUs using three mainstream compilers. Our experiments show that our approaches for cross-element vectorization achieve 30% of theoretical peak performance for many examples of practical significance, and exceed 50% for cases with high arithmetic intensities, with consistent speed-up over (intra-element) vectorization restricted to the local assembly kernels.
- Is Part Of:
- International journal of high performance computing applications. Volume 34:Number 6(2020)
- Journal:
- International journal of high performance computing applications
- Issue:
- Volume 34:Number 6(2020)
- Issue Display:
- Volume 34, Issue 6 (2020)
- Year:
- 2020
- Volume:
- 34
- Issue:
- 6
- Issue Sort Value:
- 2020-0034-0006-0000
- Page Start:
- 629
- Page End:
- 644
- Publication Date:
- 2020-11
- Subjects:
- Finite element method -- vectorization -- global assembly -- code generation
High performance computing -- Periodicals
Supercomputers -- Periodicals
004.1105 - Journal URLs:
- http://hpc.sagepub.com ↗
http://www.uk.sagepub.com/home.nav ↗
http://firstsearch.oclc.org ↗ - DOI:
- 10.1177/1094342020945005 ↗
- Languages:
- English
- ISSNs:
- 1094-3420
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 13961.xml