Skip to navigation

GPU Checks

View as Markdown

GPU covers GPU device health: driver-reported events (XID), thermal state, driver status, power, and clock behavior.

GPU Average Power Draw

gpu_average_power_draw

Verifies each GPU’s one-second average power draw is within the expected range.

PropertyValue
Provenancenvidia
Condition scopeNODE
Execution classPASSIVE
Scheduling cadenceCONTINUOUS
Maturitystable
Execution contextsOPERATOR_INFRA, TENANT_GUEST
ArchitecturesGB200, GB300
Required signalsgpu_id, average_power_draw_w

Thresholds

NameValueUnitCategoryDescription
max_power_w1500WDEFAULTMaximum expected one-second average power draw per GPU. Override per fleet.
min_power_w65WDEFAULTMinimum expected one-second average power draw per GPU. Override per fleet.

Rules

  • CRITICAL when average_power_draw_w < min_power_w
    • Message: GPU {gpuid}:averagepowerdraw\{gpu_id\}: average power draw {average_power_draw_w} W is below minimum ${min_power_w} W.
  • CRITICAL when average_power_draw_w > max_power_w
    • Message: GPU {gpuid}:averagepowerdraw\{gpu_id\}: average power draw {average_power_draw_w} W is above maximum ${max_power_w} W.

Recommended action: operational state drain, then reset_gpu → restart_os → service_required

GPU Compute Apps

gpu_compute_apps

Fails when any compute process still holds a GPU.

PropertyValue
Provenancenvidia
Condition scopeNODE
Execution classPASSIVE
Scheduling cadencePROLOG
Maturitystable
Execution contextsTENANT_GUEST
ArchitecturesGB200, GB300, H100, A100
Required signalsgpu_id, compute_process_count, compute_process_cmdlines

Rules

  • CRITICAL when compute_process_count > 0
    • Message: GPU {gpuid}:\{gpu_id\}: {compute_process_count} compute process(es) still holding the GPU: ${compute_process_cmdlines}

Recommended action: operational state drain, then restart_os → service_required

GPU Power Limit

gpu_power_limit

Verifies each GPU’s current and enforced power limits.

PropertyValue
Provenancenvidia
Condition scopeNODE
Execution classPASSIVE
Scheduling cadencePROLOG
Maturitystable
Execution contextsOPERATOR_INFRA, TENANT_GUEST
ArchitecturesGB200, GB300, H100
Required signalsgpu_id, power_limit_w, enforced_power_limit_w

Thresholds

NameValueUnitCategoryDescription
expected_power_limit_wGB200: 1200, GB300: 1400, H100: 700WDEFAULTCurrent and enforced power limit expected for every GPU.

Rules

  • CRITICAL when power_limit_w != expected_power_limit_w
    • Message: GPU {gpuid}:currentpowerlimit\{gpu_id\}: current power limit {power_limit_w} W, expected ${expected_power_limit_w} W.
  • CRITICAL when enforced_power_limit_w != expected_power_limit_w
    • Message: GPU {gpuid}:enforcedpowerlimit\{gpu_id\}: enforced power limit {enforced_power_limit_w} W, expected ${expected_power_limit_w} W.

Recommended action: operational state drain, then reset_gpu → restart_os → service_required

GPU Power State

gpu_power_state

Verifies each GPU is operating at the expected performance state.

PropertyValue
Provenancenvidia
Condition scopeNODE
Execution classPASSIVE
Scheduling cadenceCONTINUOUS
Maturitystable
Execution contextsOPERATOR_INFRA, TENANT_GUEST
ArchitecturesGB200, GB300, H100, A100
Required signalsgpu_id, gpu_pstate

Thresholds

NameValueUnitCategoryDescription
expected_gpu_pstate0pstateDEFAULTPerformance state every GPU must be in, as the numeric level N in P<N> (0 = P0, maximum performance). Override per fleet.

Rules

  • CRITICAL when gpu_pstate != expected_gpu_pstate
    • Message: GPU {gpuid}:performancestateP\{gpu_id\}: performance state P{gpu_pstate}, expected P${expected_gpu_pstate}.

Recommended action: operational state drain, then reset_gpu → restart_os → service_required

GPU Sensor Throttle

gpu_sensor_throttle

Monitors GPU hardware throttling via NVML clocks-event-reasons. Active hardware slowdown, thermal slowdown, or power-brake slowdown indicates the GPU is being clamped by hardware protection logic.

PropertyValue
Provenancenvidia
Condition scopeNODE
Execution classPASSIVE
Scheduling cadencePROLOG
Maturitystable
Execution contextsOPERATOR_INFRA, TENANT_GUEST
ArchitecturesGB200, GB300, H100, H200, A100
Required signalsgpu_id, hw_slowdown, hw_thermal_slowdown, hw_power_brake_slowdown

Rules

  • CRITICAL when hw_thermal_slowdown == true
    • Message: GPU ${gpu_id}: hardware thermal slowdown is active. GPU is throttling to avoid thermal damage.
  • CRITICAL when hw_power_brake_slowdown == true
    • Message: GPU ${gpu_id}: hardware power-brake slowdown is active. External power protection is clamping the GPU.
  • CRITICAL when hw_slowdown == true
    • Message: GPU ${gpu_id}: hardware slowdown is active. GPU is being clamped by hardware protection logic.

Recommended action: operational state drain, then reset_gpu → restart_os → service_required