Device Enums
- Provided by: nvidia-cuda-dev (Version: 10.1.243-3)
- Source: nvidia-cuda-toolkit
- Report a bug
enum nvmlEnableState_t { NVML_FEATURE_DISABLED = 0,
NVML_FEATURE_ENABLED = 1 }
enum nvmlBrandType_t
enum nvmlTemperatureThresholds_t
enum nvmlTemperatureSensors_t { NVML_TEMPERATURE_GPU = 0 }
enum nvmlComputeMode_t { NVML_COMPUTEMODE_DEFAULT = 0,
NVML_COMPUTEMODE_EXCLUSIVE_THREAD = 1,
NVML_COMPUTEMODE_PROHIBITED = 2,
NVML_COMPUTEMODE_EXCLUSIVE_PROCESS = 3 }
enum nvmlMemoryErrorType_t { NVML_MEMORY_ERROR_TYPE_CORRECTED =
0, NVML_MEMORY_ERROR_TYPE_UNCORRECTED = 1,
NVML_MEMORY_ERROR_TYPE_COUNT }
enum nvmlEccCounterType_t { NVML_VOLATILE_ECC = 0,
NVML_AGGREGATE_ECC = 1, NVML_ECC_COUNTER_TYPE_COUNT }
enum nvmlClockType_t { NVML_CLOCK_GRAPHICS = 0,
NVML_CLOCK_SM = 1, NVML_CLOCK_MEM = 2, NVML_CLOCK_VIDEO
= 3, NVML_CLOCK_COUNT }
enum nvmlClockId_t { NVML_CLOCK_ID_CURRENT = 0,
NVML_CLOCK_ID_APP_CLOCK_TARGET = 1,
NVML_CLOCK_ID_APP_CLOCK_DEFAULT = 2,
NVML_CLOCK_ID_CUSTOMER_BOOST_MAX = 3, NVML_CLOCK_ID_COUNT }
enum nvmlDriverModel_t { NVML_DRIVER_WDDM = 0,
NVML_DRIVER_WDM = 1 }
enum nvmlPstates_t { NVML_PSTATE_0 = 0, NVML_PSTATE_1 =
1, NVML_PSTATE_2 = 2, NVML_PSTATE_3 = 3, NVML_PSTATE_4
= 4, NVML_PSTATE_5 = 5, NVML_PSTATE_6 = 6,
NVML_PSTATE_7 = 7, NVML_PSTATE_8 = 8, NVML_PSTATE_9 =
9, NVML_PSTATE_10 = 10, NVML_PSTATE_11 = 11,
NVML_PSTATE_12 = 12, NVML_PSTATE_13 = 13,
NVML_PSTATE_14 = 14, NVML_PSTATE_15 = 15,
NVML_PSTATE_UNKNOWN = 32 }
enum nvmlGpuOperationMode_t { NVML_GOM_ALL_ON = 0,
NVML_GOM_COMPUTE = 1, NVML_GOM_LOW_DP = 2 }
enum nvmlInforomObject_t { NVML_INFOROM_OEM = 0,
NVML_INFOROM_ECC = 1, NVML_INFOROM_POWER = 2,
NVML_INFOROM_COUNT }
enum nvmlReturn_t { NVML_SUCCESS = 0,
NVML_ERROR_UNINITIALIZED = 1, NVML_ERROR_INVALID_ARGUMENT = 2,
NVML_ERROR_NOT_SUPPORTED = 3, NVML_ERROR_NO_PERMISSION = 4,
NVML_ERROR_ALREADY_INITIALIZED = 5, NVML_ERROR_NOT_FOUND = 6,
NVML_ERROR_INSUFFICIENT_SIZE = 7,
NVML_ERROR_INSUFFICIENT_POWER = 8,
NVML_ERROR_DRIVER_NOT_LOADED = 9, NVML_ERROR_TIMEOUT = 10,
NVML_ERROR_IRQ_ISSUE = 11, NVML_ERROR_LIBRARY_NOT_FOUND = 12,
NVML_ERROR_FUNCTION_NOT_FOUND = 13,
NVML_ERROR_CORRUPTED_INFOROM = 14, NVML_ERROR_GPU_IS_LOST =
15, NVML_ERROR_RESET_REQUIRED = 16,
NVML_ERROR_OPERATING_SYSTEM = 17,
NVML_ERROR_LIB_RM_VERSION_MISMATCH = 18, NVML_ERROR_IN_USE =
19, NVML_ERROR_MEMORY = 20, NVML_ERROR_NO_DATA = 21,
NVML_ERROR_VGPU_ECC_NOT_SUPPORTED = 22, NVML_ERROR_UNKNOWN =
999 }
enum nvmlMemoryLocation_t { NVML_MEMORY_LOCATION_L1_CACHE = 0,
NVML_MEMORY_LOCATION_L2_CACHE = 1, NVML_MEMORY_LOCATION_DRAM =
2, NVML_MEMORY_LOCATION_DEVICE_MEMORY = 2,
NVML_MEMORY_LOCATION_REGISTER_FILE = 3,
NVML_MEMORY_LOCATION_TEXTURE_MEMORY = 4,
NVML_MEMORY_LOCATION_TEXTURE_SHM = 5, NVML_MEMORY_LOCATION_CBU
= 6, NVML_MEMORY_LOCATION_SRAM = 7, NVML_MEMORY_LOCATION_COUNT
}
enum nvmlPageRetirementCause_t {
NVML_PAGE_RETIREMENT_CAUSE_MULTIPLE_SINGLE_BIT_ECC_ERRORS = 0,
NVML_PAGE_RETIREMENT_CAUSE_DOUBLE_BIT_ECC_ERROR = 1 }
enum nvmlRestrictedAPI_t {
NVML_RESTRICTED_API_SET_APPLICATION_CLOCKS = 0,
NVML_RESTRICTED_API_SET_AUTO_BOOSTED_CLOCKS = 1 }
Double bit ECC errors
Deprecated
Single bit ECC errors
Deprecated
ECC bit types.
Deprecated
* The Brand of the GPU
Clock Ids. These are used in combination with nvmlClockType_t to specify a single clock value.
Enumerator:
Clock types.
All speeds are in Mhz.
Enumerator:
Compute mode.
NVML_COMPUTEMODE_EXCLUSIVE_PROCESS was added in CUDA 4.0. Earlier CUDA versions supported a single exclusive mode, which is equivalent to NVML_COMPUTEMODE_EXCLUSIVE_THREAD in CUDA 4.0 and beyond.
Enumerator:
Driver models.
Windows only.
Enumerator:
ECC counter types.
Note: Volatile counts are reset each time the driver loads. On Windows this is once per boot. On Linux this can be more frequent. On Linux the driver unloads when no active clients exist. If persistence mode is enabled or there is always a driver client active (e.g. X11), then Linux also sees per-boot behavior. If not, volatile counts are reset each time a compute app is run.
Enumerator:
Generic enable/disable enum.
Enumerator:
GPU Operation Mode
GOM allows one to reduce power usage and optimize GPU throughput by disabling GPU features.
Each GOM is designed to meet specific user needs.
Enumerator:
Available infoROM objects.
Enumerator:
Memory error types
Enumerator:
For ECC errors, these are single bit errors For Texture memory, these are errors fixed by resend
For ECC errors, these are double bit errors For Texture memory, these are errors where the resend fails
See nvmlDeviceGetMemoryErrorCounter
Enumerator:
Causes for page retirement
Enumerator:
Allowed PStates.
Enumerator:
API types that allow changes to default permission restrictions
Enumerator:
Return values for NVML API calls.
Enumerator:
Temperature sensors.
Enumerator:
Temperature thresholds.
Generated automatically by Doxygen for NVML from the source code.