SYCL backend in ALIEN

Introduction

Alien provide a SYCL backend to handle NVidia, AMD and Intel GP-GPUs

Alien SYCL backend has been tested with:

  • AdaptiveCPP (former hipSYCL) implementation of the SYCL 2020 API version 0.9.4 with CUDA and HIP-ROCM

  • oneAPI 2024.0, dppc++

It depends on :

  • LLVM and Clang

  • CUDA 12 to handle NVidia GP-GPUs

  • ROCM to handle AMD GP-GPUs

  • OneAPI and DPC++ for Intel GP-GPUs

It provides a Block EllPack Matrix implementation and a Linear Algebra with all the Blas 1 and 2 operations required to implement the CG and BiCGStab krylov algorithms.

Some Matrix Vector Builders abd Accessors are provided to enable Matrix and Vector assembly directly on the device memory.