Deprecated List#

Global NVML_DOUBLE_BIT_ECC

Mapped to NVML_MEMORY_ERROR_TYPE_UNCORRECTED

Global NVML_SINGLE_BIT_ECC

Mapped to NVML_MEMORY_ERROR_TYPE_CORRECTED

Global nvmlClocksThrottleReasonAll

Use nvmlClocksEventReasonAll instead

Global nvmlClocksThrottleReasonApplicationsClocksSetting

Global nvmlClocksThrottleReasonDisplayClockSetting

Use nvmlClocksEventReasonDisplayClockSetting instead

Global nvmlClocksThrottleReasonGpuIdle

Use nvmlClocksEventReasonGpuIdle instead

Global nvmlClocksThrottleReasonNone

Use nvmlClocksEventReasonNone instead

Global nvmlClocksThrottleReasonSwPowerCap

Use nvmlClocksEventReasonSwPowerCap instead

Global nvmlClocksThrottleReasonSwThermalSlowdown

Use nvmlClocksEventReasonSwThermalSlowdown instead

Global nvmlClocksThrottleReasonSyncBoost

Use nvmlClocksEventReasonSyncBoost instead

Global nvmlClocksThrottleReasonUserDefinedClocks

Renamed to nvmlClocksThrottleReasonApplicationsClocksSetting as the name describes the situation more accurately.

Global nvmlDeviceFreezeNvLinkUtilizationCounter  (nvmlDevice_t device, unsigned int link, unsigned int counter, nvmlEnableState_t freeze)

Freezing NVLINK utilization counters is no longer supported.

Global nvmlDeviceGetApplicationsClock  (nvmlDevice_t device, nvmlClockType_t clockType, unsigned int *clockMHz)

Applications clocks are deprecated and will be removed in CUDA 14.0.

Global nvmlDeviceGetCurrentClocksThrottleReasons  (nvmlDevice_t device, unsigned long long *clocksThrottleReasons)

Use nvmlDeviceGetCurrentClocksEventReasons instead

Global nvmlDeviceGetDefaultApplicationsClock  (nvmlDevice_t device, nvmlClockType_t clockType, unsigned int *clockMHz)

Applications clocks are deprecated and will be removed in CUDA 14.0.

Global nvmlDeviceGetDetailedEccErrors  (nvmlDevice_t device, nvmlMemoryErrorType_t errorType, nvmlEccCounterType_t counterType, nvmlEccErrorCounts_t *eccCounts)

This API supports only a fixed set of ECC error locations On different GPU architectures different locations are supported See nvmlDeviceGetMemoryErrorCounter

Global nvmlDeviceGetGpuFabricInfo  (nvmlDevice_t device, nvmlGpuFabricInfo_t *gpuFabricInfo)

Will be deprecated in a future release. Use nvmlDeviceGetGpuFabricInfoV instead

Global nvmlDeviceGetHandleBySerial  (const char *serial, nvmlDevice_t *device)

Since more than one GPU can exist on a single board this function is deprecated in favor of nvmlDeviceGetHandleByUUID. For dual GPU boards this function will return NVML_ERROR_INVALID_ARGUMENT.

Global nvmlDeviceGetNvLinkUtilizationControl  (nvmlDevice_t device, unsigned int link, unsigned int counter, nvmlNvLinkUtilizationControl_t *control)

Getting utilization counter control is no longer supported.

Global nvmlDeviceGetNvLinkUtilizationCounter  (nvmlDevice_t device, unsigned int link, unsigned int counter, unsigned long long *rxcounter, unsigned long long *txcounter)

Use nvmlDeviceGetFieldValues with NVML_FI_DEV_NVLINK_THROUGHPUT_* as field values instead.

Global nvmlDeviceGetPowerManagementMode  (nvmlDevice_t device, nvmlEnableState_t *mode)

This API has been deprecated.

Global nvmlDeviceGetPowerState  (nvmlDevice_t device, nvmlPstates_t *pState)

Use nvmlDeviceGetPerformanceState. This function exposes an incorrect generalization.

Global nvmlDeviceGetSupportedClocksThrottleReasons  (nvmlDevice_t device, unsigned long long *supportedClocksThrottleReasons)

Use nvmlDeviceGetSupportedClocksEventReasons instead

Global nvmlDeviceGetTemperature  (nvmlDevice_t device, nvmlTemperatureSensors_t sensorType, unsigned int *temp)

Use nvmlDeviceGetTemperatureV instead

Global nvmlDeviceGetVgpuSchedulerLog  (nvmlDevice_t device, nvmlVgpuSchedulerLog_t *pSchedulerLog)

Will be deprecated in a future release. Use nvmlDeviceGetVgpuSchedulerLog_v2 instead

Global nvmlDeviceGetVgpuSchedulerState  (nvmlDevice_t device, nvmlVgpuSchedulerGetState_t *pSchedulerState)

Will be deprecated in a future release. Use nvmlDeviceGetVgpuSchedulerState_v2 instead

Global nvmlDeviceGetViolationStatus  (nvmlDevice_t device, nvmlPerfPolicyType_t perfPolicyType, nvmlViolationTime_t *violTime)

Use nvmlDeviceGetFieldValues to query this data. This API will be removed in CUDA 14.0.

Global nvmlDeviceResetApplicationsClocks  (nvmlDevice_t device)

Applications clocks are deprecated and will be removed in CUDA 14.0.

Global nvmlDeviceResetNvLinkUtilizationCounter  (nvmlDevice_t device, unsigned int link, unsigned int counter)

Resetting NVLINK utilization counters is no longer supported.

Global nvmlDeviceSetApplicationsClocks  (nvmlDevice_t device, unsigned int memClockMHz, unsigned int graphicsClockMHz)

Applications clocks are deprecated and will be removed in CUDA 14.0.

Global nvmlDeviceSetGpcClkVfOffset  (nvmlDevice_t device, int offset)

Will be deprecated in a future release. Use nvmlDeviceSetClockOffsets instead. It works on Maxwell onwards GPU architectures.

Global nvmlDeviceSetMemClkVfOffset  (nvmlDevice_t device, int offset)

Will be deprecated in a future release. Use nvmlDeviceSetClockOffsets instead. It works on Maxwell onwards GPU architectures.

Global nvmlDeviceSetNvLinkUtilizationControl  (nvmlDevice_t device, unsigned int link, unsigned int counter, nvmlNvLinkUtilizationControl_t *control, unsigned int reset)

Setting utilization counter control is no longer supported.

Global nvmlDeviceSetVgpuSchedulerState  (nvmlDevice_t device, nvmlVgpuSchedulerSetState_t *pSchedulerState)

Will be deprecated in a future release. Use nvmlDeviceSetVgpuSchedulerState_v2 instead

Global nvmlDeviceWorkloadPowerProfileClearRequestedProfiles  (nvmlDevice_t device, nvmlWorkloadPowerProfileRequestedProfiles_t *requestedProfiles)

Use nvmlDeviceWorkloadPowerProfileUpdateProfiles_v1 instead Clear Requested Performance Profiles

Global nvmlDeviceWorkloadPowerProfileSetRequestedProfiles  (nvmlDevice_t device, nvmlWorkloadPowerProfileRequestedProfiles_t *requestedProfiles)

Use nvmlDeviceWorkloadPowerProfileUpdateProfiles_v1 instead Set Requested Performance Profiles

Global nvmlEccBitType_t

See nvmlMemoryErrorType_t for a more flexible type

Class nvmlEccErrorCounts_t

Different GPU families can have different memory error counters See nvmlDeviceGetMemoryErrorCounter

Class nvmlGpuFabricInfo_v2_t

nvmlGpuFabricInfo_v2_t is deprecated and will be removed in a future release. Use nvmlGpuFabricInfo_v3_t instead

Class nvmlGpuFabricInfo_v3_t

nvmlGpuFabricInfo_v3_t is deprecated and will be removed in a future release. Use nvmlGpuFabricInfo_v4_t instead.

Global nvmlGpuInstanceGetVgpuSchedulerLog  (nvmlGpuInstance_t gpuInstance, nvmlVgpuSchedulerLogInfo_t *pSchedulerLogInfo)

Will be deprecated in a future release. Use nvmlGpuInstanceGetVgpuSchedulerLog_v2 instead

Global nvmlGpuInstanceGetVgpuSchedulerState  (nvmlGpuInstance_t gpuInstance, nvmlVgpuSchedulerStateInfo_t *pSchedulerStateInfo)

Will be deprecated in a future release. Use nvmlGpuInstanceGetVgpuSchedulerState_v2 instead

Global nvmlGpuInstanceSetVgpuSchedulerState  (nvmlGpuInstance_t gpuInstance, nvmlVgpuSchedulerState_t *pScheduler)

Will be deprecated in a future release. Use nvmlGpuInstanceSetVgpuSchedulerState_v2 instead

Class nvmlPlatformInfo_v1_t

The nvmlPlatformInfo_v1_t will be deprecated in the subsequent releases. Use nvmlPlatformInfo_v2_t

Global nvmlVgpuInstanceGetLicenseStatus  (nvmlVgpuInstance_t vgpuInstance, unsigned int *licensed)

Use nvmlVgpuInstanceGetLicenseInfo_v2.