118# ifdef ALPAKA_ACC_GPU_CUDA_ENABLED
121 int multiProcessorCount = {};
123 &multiProcessorCount,
124 TApi::deviceAttributeMultiprocessorCount,
125 dev.getNativeHandle()));
127 int maxGridSize[3] = {};
130 TApi::deviceAttributeMaxGridDimX,
131 dev.getNativeHandle()));
134 TApi::deviceAttributeMaxGridDimY,
135 dev.getNativeHandle()));
138 TApi::deviceAttributeMaxGridDimZ,
139 dev.getNativeHandle()));
141 int maxBlockDim[3] = {};
144 TApi::deviceAttributeMaxBlockDimX,
145 dev.getNativeHandle()));
148 TApi::deviceAttributeMaxBlockDimY,
149 dev.getNativeHandle()));
152 TApi::deviceAttributeMaxBlockDimZ,
153 dev.getNativeHandle()));
155 int maxThreadsPerBlock = {};
158 TApi::deviceAttributeMaxThreadsPerBlock,
159 dev.getNativeHandle()));
161 int sharedMemSizeBytes = {};
164 TApi::deviceAttributeMaxSharedMemoryPerBlock,
165 dev.getNativeHandle()));
175 std::numeric_limits<TIdx>::max(),
186 std::numeric_limits<TIdx>::max(),
188 static_cast<size_t>(sharedMemSizeBytes),
193 typename TApi::DeviceProp_t properties;
204 std::numeric_limits<TIdx>::max(),
215 std::numeric_limits<TIdx>::max(),
217 static_cast<size_t>(properties.sharedMemPerBlock),