Back to Search Start Over

Efficient and Portable Vectorized Sweep Kernels for the Transport Equation on 3D Cartesian Grids Using the Kokkos Framework.

Authors :
Suau, Gabriel
Calloo, Ansar
Baron, Rémi
Le Tellier, Romain
Source :
Nuclear Science & Engineering. May2024, p1-17. 17p. 10 Illustrations, 8 Charts.
Publication Year :
2024

Abstract

AbstractThis paper describes the implementation of efficient and portable vectorized sweep kernels as part of the resolution of the neutron transport equation on three-dimensional Cartesian grids using the discrete ordinates ($${{\mathcal S}_n}$$Sn) method for the angular variable and the diamond differencing (DD) scheme for the spatial discretization. Vectorization is set up along the directions within the same octant and is independent of the spatial discretization order; therefore, the extension of this technique to high-order DD or discontinuous Galerkin schemes is immediate. Our implementation is written in C++17 and relies on the Kokkos performance portability framework. This library allows one to express shared-memory parallelism (including vectorization) in a machine-independent way and supports many backends including CUDA and OpenMP. Our vectorization procedure relies on the portable single instruction multiple data types provided by Kokkos. The method has been implemented for DD schemes up to order 2 and yields promising results on CPUs supporting standard vector instructions. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
00295639
Database :
Academic Search Index
Journal :
Nuclear Science & Engineering
Publication Type :
Academic Journal
Accession number :
177550347
Full Text :
https://doi.org/10.1080/00295639.2024.2340173