17#ifndef dftefeDeviceTypeConfig_syclh
18#define dftefeDeviceTypeConfig_syclh
20#include <oneapi/mkl/types.hpp>
21#include <oneapi/mkl/blas/types.hpp>
36 static std::error_code
deviceSuccess = make_error_code(sycl::errc::success);
46 sycl::info::event_command_status::complete;
49 oneapi::mkl::transpose::nontrans;
51 oneapi::mkl::transpose::trans;
53 oneapi::mkl::transpose::conjtrans;
55 oneapi::mkl::blas::compute_mode::standard;
56 static const oneapi::mkl::blas::compute_mode
58 oneapi::mkl::blas::compute_mode::float_to_tf32;
59 static const oneapi::mkl::blas::compute_mode
61 oneapi::mkl::blas::compute_mode::float_to_bf16;
62 static const oneapi::mkl::blas::compute_mode
64 oneapi::mkl::blas::compute_mode::float_to_bf16x2;
67 sycl::device::get_devices(sycl::info::device_type::gpu);
75 sycl::property::queue::in_order{})}};
static cudaStream_t defaultStream
Definition: DeviceTypeConfig.cu.h:62
cuFloatComplex deviceFloatComplex
Definition: DeviceTypeConfig.cu.h:30
cudaError_t deviceError_t
Definition: DeviceTypeConfig.cu.h:26
std::map< dftefe::uInt, sycl::queue > queueRegistry
Definition: DeviceTypeConfig.sycl.h:71
cublasHandle_t deviceBlasHandle_t
Definition: DeviceTypeConfig.cu.h:36
static const cublasOperation_t DEVICEBLAS_OP_N
Definition: DeviceTypeConfig.cu.h:42
cudaStream_t deviceStream_t
Definition: DeviceTypeConfig.cu.h:27
static const cublasComputeType_t DEVICEBLAS_COMPUTE_32F_FAST_TF32
Definition: DeviceTypeConfig.cu.h:47
static const sycl::info::event_command_status deviceBlasSuccess
Definition: DeviceTypeConfig.sycl.h:45
cublasComputeType_t deviceBlasComputeType_t
Definition: DeviceTypeConfig.cu.h:39
cublasStatus_t deviceBlasStatus_t
Definition: DeviceTypeConfig.cu.h:38
sycl::context syclContext
Definition: DeviceTypeConfig.sycl.h:70
std::set< dftefe::uInt > usedStreamIds
Definition: DeviceTypeConfig.sycl.h:76
static const cublasOperation_t DEVICEBLAS_OP_C
Definition: DeviceTypeConfig.cu.h:44
static const cublasOperation_t DEVICEBLAS_OP_T
Definition: DeviceTypeConfig.cu.h:43
sycl::device syclDevice
Definition: DeviceTypeConfig.sycl.h:69
cuDoubleComplex deviceDoubleComplex
Definition: DeviceTypeConfig.cu.h:29
static const deviceError_t deviceSuccess
Definition: DeviceTypeConfig.cu.h:33
dftefe::uInt syclDeviceId
Definition: DeviceTypeConfig.sycl.h:68
cublasOperation_t deviceBlasOperation_t
Definition: DeviceTypeConfig.cu.h:37
std::vector< sycl::device > allSyclGPUDevices
Definition: DeviceTypeConfig.sycl.h:66
static const cublasComputeType_t DEVICEBLAS_COMPUTE_32F
Definition: DeviceTypeConfig.cu.h:45
cudaEvent_t deviceEvent_t
Definition: DeviceTypeConfig.cu.h:28
static const cublasComputeType_t DEVICEBLAS_COMPUTE_32F_FAST_16F
Definition: DeviceTypeConfig.cu.h:51
static const cublasComputeType_t DEVICEBLAS_COMPUTE_32F_FAST_16BF
Definition: DeviceTypeConfig.cu.h:49
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t uInt
Definition: TypeConfig.h:11