kokkos / kokkos.github.io

Source code for kokkos.org pages
https://kokkos.org
1 stars 12 forks source link

Kokkos Kernel: streams interfaces of spiluk and sptrsv #97

Open lucbv opened 7 months ago

lucbv commented 7 months ago

Description of the new ILU(K) preconditioner running on multiple streams using partitioned execution space instances.

vqd8a commented 6 months ago

Due to miscommunication, this talk was presented together with #83 on Monday Dec-12 (sorry for that) Here is the presentation KokkosKernels_StreamInterface_SpILUK_SpTRSV_KUG2023_v2.pptx

Abstract: Sparse incomplete LU factorization (ILU) and sparse triangular solvers have been widely used as preconditioner in iterative solution algorithms. Kokkos Kernels has provided two kernels SPILUK and SPTRSV for incomplete LU factorization and triangular solve, respectively. These kernels were integrated into Trilinos Ifpack2's preconditioner RILUK and Ifpack2's local triangular solver. Although SPILUK and SPTRSV are robust but it is hard to achieve good parallelism due to the fact that these are based upon algorithms that are inherently sequential. In this talk, we will introduce a new feature which has been released recently in Kokkos Kernels. We focus on implementing less expensive SPILUK and SPTRSV kernels on GPUs using stream executions.