The RDC returns power_usage 0
RDC is trying to bulk fetch power usage from gpu_metrics. If the
gpu_metrics is 0, it will fallback to rsmi_dev_power_ave_get().
Change-Id: I57d165d6af0c91b39798c89eef317d4e5df2d0f6
[ROCm/rdc commit: eafb948115]
This commit is contained in:
@@ -291,6 +291,12 @@ rdc_status_t RdcMetricFetcherImpl::bulk_fetch_smi_fields(
|
|||||||
case RDC_FI_POWER_USAGE: // average_socket_power * 1000000
|
case RDC_FI_POWER_USAGE: // average_socket_power * 1000000
|
||||||
value.field_value.value.l_int =
|
value.field_value.value.l_int =
|
||||||
static_cast<int64_t>(gpu_metrics.average_socket_power * 1000000);
|
static_cast<int64_t>(gpu_metrics.average_socket_power * 1000000);
|
||||||
|
// Ignore if the power is 0, which will fallback to non-bulk fetch.
|
||||||
|
if (value.field_value.value.l_int == 0) {
|
||||||
|
RDC_LOG(RDC_DEBUG, "Bulk fetch " << value.gpu_index << ":" <<
|
||||||
|
"RDC_FI_POWER_USAGE fallback to regular way.");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case RDC_FI_GPU_UTIL: // average_gfx_activity
|
case RDC_FI_GPU_UTIL: // average_gfx_activity
|
||||||
value.field_value.value.l_int =
|
value.field_value.value.l_int =
|
||||||
|
|||||||
Viittaa uudesa ongelmassa
Block a user