cuda::experimental::arch

Defined in /home/runner/work/cccl/cccl/cudax/include/cuda/experimental/__device/arch_traits.cuh

template<unsigned int __SmVersion>
struct arch : public cuda::experimental::detail::arch_common_traits

Type representing a CUDA device architecture. It provides traits from arch_traits_t in form of static members.

Public Functions

inline constexpr operator arch_traits_t() const

Public Static Attributes

static constexpr int compute_capability_major = __traits.compute_capability_major
static constexpr int compute_capability_minor = __traits.compute_capability_minor
static constexpr int compute_capability = __traits.compute_capability
static constexpr int max_shared_memory_per_multiprocessor = __traits.max_shared_memory_per_multiprocessor
static constexpr int max_warps_per_multiprocessor = __traits.max_warps_per_multiprocessor
static constexpr int max_blocks_per_multiprocessor = __traits.max_blocks_per_multiprocessor
static constexpr int max_threads_per_multiprocessor = __traits.max_threads_per_multiprocessor
static constexpr int reserved_shared_memory_per_block = __traits.reserved_shared_memory_per_block
static constexpr int max_shared_memory_per_block_optin = __traits.max_shared_memory_per_block_optin
static constexpr bool cluster_supported = __traits.cluster_supported
static constexpr bool redux_intrinisic = __traits.redux_intrinisic
static constexpr bool elect_intrinsic = __traits.elect_intrinsic
static constexpr bool cp_async_supported = __traits.cp_async_supported
static constexpr bool tma_supported = __traits.tma_supported