File indexing completed on 2025-02-14 03:16:44
0001 #ifndef HeterogeneousCore_AlpakaInterface_interface_warpsize_h
0002 #define HeterogeneousCore_AlpakaInterface_interface_warpsize_h
0003
0004 namespace cms::alpakatools {
0005
0006
0007 #if defined(__SYCL_DEVICE_ONLY__)
0008
0009 #error "The SYCL backend does not support compile-time warp size"
0010 inline constexpr int warpSize = 0;
0011 #elif defined(__CUDA_ARCH__)
0012
0013 inline constexpr int warpSize = 32;
0014 #elif defined(__HIP_DEVICE_COMPILE__)
0015
0016 inline constexpr int warpSize = ::warpSize;
0017 #else
0018
0019 inline constexpr int warpSize = 1;
0020 #endif
0021
0022 }
0023
0024 #endif