127# ifdef ALPAKA_ACC_GPU_CUDA_ENABLED
130 int multiProcessorCount = {};
132 &multiProcessorCount,
133 TApi::deviceAttributeMultiprocessorCount,
134 dev.getNativeHandle()));
136 int maxGridSize[3] = {};
139 TApi::deviceAttributeMaxGridDimX,
140 dev.getNativeHandle()));
143 TApi::deviceAttributeMaxGridDimY,
144 dev.getNativeHandle()));
147 TApi::deviceAttributeMaxGridDimZ,
148 dev.getNativeHandle()));
150 int maxBlockDim[3] = {};
153 TApi::deviceAttributeMaxBlockDimX,
154 dev.getNativeHandle()));
157 TApi::deviceAttributeMaxBlockDimY,
158 dev.getNativeHandle()));
161 TApi::deviceAttributeMaxBlockDimZ,
162 dev.getNativeHandle()));
164 int maxThreadsPerBlock = {};
167 TApi::deviceAttributeMaxThreadsPerBlock,
168 dev.getNativeHandle()));
170 int sharedMemSizeBytes = {};
173 TApi::deviceAttributeMaxSharedMemoryPerBlock,
174 dev.getNativeHandle()));
176 int cooperativeLaunch = {};
179 TApi::deviceAttributeCooperativeLaunch,
180 dev.getNativeHandle()));
190 std::numeric_limits<TIdx>::max(),
201 std::numeric_limits<TIdx>::max(),
203 static_cast<size_t>(sharedMemSizeBytes),
207 static_cast<bool>(cooperativeLaunch)};
210 typename TApi::DeviceProp_t properties;
221 std::numeric_limits<TIdx>::max(),
232 std::numeric_limits<TIdx>::max(),
234 static_cast<size_t>(properties.sharedMemPerBlock),
238 static_cast<bool>(properties.cooperativeLaunch)};