6 #include <hip/hip_runtime_api.h>
14 static inline index_t get_available_compute_units(
const stream_config& s)
16 constexpr
static uint32_t MAX_MASK_DWORDS = 64;
19 uint32_t cu_mask[MAX_MASK_DWORDS]{};
21 auto count_set_bits = [](uint32_t dword) {
34 HIP_CHECK_ERROR(hipExtStreamGetCUMask(s.stream_id_, MAX_MASK_DWORDS, &cu_mask[0]));
37 for(uint32_t i = 0; i < MAX_MASK_DWORDS; i++)
39 num_cu += count_set_bits(cu_mask[i]);
#define HIP_CHECK_ERROR(retval_or_funcall)
Definition: hip_check_error.hpp:22
Definition: cluster_descriptor.hpp:13
int32_t index_t
Definition: integer.hpp:9