nvml

package
v0.13.0-1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 15, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package NVML bindings

Index

Constants

View Source
const (
	// NO_UNVERSIONED_FUNC_DEFS as defined in go-nvml/<predefine>:24
	NO_UNVERSIONED_FUNC_DEFS = 1
	// API_VERSION as defined in nvml/nvml.h
	API_VERSION = 11
	// API_VERSION_STR as defined in nvml/nvml.h
	API_VERSION_STR = "11"
	// VALUE_NOT_AVAILABLE as defined in nvml/nvml.h
	VALUE_NOT_AVAILABLE = -1
	// DEVICE_PCI_BUS_ID_BUFFER_SIZE as defined in nvml/nvml.h
	DEVICE_PCI_BUS_ID_BUFFER_SIZE = 32
	// DEVICE_PCI_BUS_ID_BUFFER_V2_SIZE as defined in nvml/nvml.h
	DEVICE_PCI_BUS_ID_BUFFER_V2_SIZE = 16
	// DEVICE_PCI_BUS_ID_LEGACY_FMT as defined in nvml/nvml.h
	DEVICE_PCI_BUS_ID_LEGACY_FMT = "%04X:%02X:%02X.0"
	// DEVICE_PCI_BUS_ID_FMT as defined in nvml/nvml.h
	DEVICE_PCI_BUS_ID_FMT = "%08X:%02X:%02X.0"
	// NVLINK_MAX_LINKS as defined in nvml/nvml.h
	NVLINK_MAX_LINKS = 18
	// TOPOLOGY_CPU as defined in nvml/nvml.h
	TOPOLOGY_CPU = 0
	// MAX_PHYSICAL_BRIDGE as defined in nvml/nvml.h
	MAX_PHYSICAL_BRIDGE = 128
	// MAX_THERMAL_SENSORS_PER_GPU as defined in nvml/nvml.h
	MAX_THERMAL_SENSORS_PER_GPU = 3
	// FlagDefault as defined in nvml/nvml.h
	FlagDefault = 0
	// FlagForce as defined in nvml/nvml.h
	FlagForce = 1
	// SINGLE_BIT_ECC as defined in nvml/nvml.h
	SINGLE_BIT_ECC = 0
	// DOUBLE_BIT_ECC as defined in nvml/nvml.h
	DOUBLE_BIT_ECC = 0
	// MAX_GPU_PERF_PSTATES as defined in nvml/nvml.h
	MAX_GPU_PERF_PSTATES = 16
	// GRID_LICENSE_EXPIRY_NOT_AVAILABLE as defined in nvml/nvml.h
	GRID_LICENSE_EXPIRY_NOT_AVAILABLE = 0
	// GRID_LICENSE_EXPIRY_INVALID as defined in nvml/nvml.h
	GRID_LICENSE_EXPIRY_INVALID = 1
	// GRID_LICENSE_EXPIRY_VALID as defined in nvml/nvml.h
	GRID_LICENSE_EXPIRY_VALID = 2
	// GRID_LICENSE_EXPIRY_NOT_APPLICABLE as defined in nvml/nvml.h
	GRID_LICENSE_EXPIRY_NOT_APPLICABLE = 3
	// GRID_LICENSE_EXPIRY_PERMANENT as defined in nvml/nvml.h
	GRID_LICENSE_EXPIRY_PERMANENT = 4
	// GRID_LICENSE_BUFFER_SIZE as defined in nvml/nvml.h
	GRID_LICENSE_BUFFER_SIZE = 128
	// VGPU_NAME_BUFFER_SIZE as defined in nvml/nvml.h
	VGPU_NAME_BUFFER_SIZE = 64
	// GRID_LICENSE_FEATURE_MAX_COUNT as defined in nvml/nvml.h
	GRID_LICENSE_FEATURE_MAX_COUNT = 3
	// VGPU_SCHEDULER_POLICY_UNKNOWN as defined in nvml/nvml.h
	VGPU_SCHEDULER_POLICY_UNKNOWN = 0
	// VGPU_SCHEDULER_POLICY_BEST_EFFORT as defined in nvml/nvml.h
	VGPU_SCHEDULER_POLICY_BEST_EFFORT = 1
	// VGPU_SCHEDULER_POLICY_EQUAL_SHARE as defined in nvml/nvml.h
	VGPU_SCHEDULER_POLICY_EQUAL_SHARE = 2
	// VGPU_SCHEDULER_POLICY_FIXED_SHARE as defined in nvml/nvml.h
	VGPU_SCHEDULER_POLICY_FIXED_SHARE = 3
	// SUPPORTED_VGPU_SCHEDULER_POLICY_COUNT as defined in nvml/nvml.h
	SUPPORTED_VGPU_SCHEDULER_POLICY_COUNT = 3
	// SCHEDULER_SW_MAX_LOG_ENTRIES as defined in nvml/nvml.h
	SCHEDULER_SW_MAX_LOG_ENTRIES = 200
	// GRID_LICENSE_STATE_UNKNOWN as defined in nvml/nvml.h
	GRID_LICENSE_STATE_UNKNOWN = 0
	// GRID_LICENSE_STATE_UNINITIALIZED as defined in nvml/nvml.h
	GRID_LICENSE_STATE_UNINITIALIZED = 1
	// GRID_LICENSE_STATE_UNLICENSED_UNRESTRICTED as defined in nvml/nvml.h
	GRID_LICENSE_STATE_UNLICENSED_UNRESTRICTED = 2
	// GRID_LICENSE_STATE_UNLICENSED_RESTRICTED as defined in nvml/nvml.h
	GRID_LICENSE_STATE_UNLICENSED_RESTRICTED = 3
	// GRID_LICENSE_STATE_UNLICENSED as defined in nvml/nvml.h
	GRID_LICENSE_STATE_UNLICENSED = 4
	// GRID_LICENSE_STATE_LICENSED as defined in nvml/nvml.h
	GRID_LICENSE_STATE_LICENSED = 5
	// GSP_FIRMWARE_VERSION_BUF_SIZE as defined in nvml/nvml.h
	GSP_FIRMWARE_VERSION_BUF_SIZE = 64
	// DEVICE_ARCH_KEPLER as defined in nvml/nvml.h
	DEVICE_ARCH_KEPLER = 2
	// DEVICE_ARCH_MAXWELL as defined in nvml/nvml.h
	DEVICE_ARCH_MAXWELL = 3
	// DEVICE_ARCH_PASCAL as defined in nvml/nvml.h
	DEVICE_ARCH_PASCAL = 4
	// DEVICE_ARCH_VOLTA as defined in nvml/nvml.h
	DEVICE_ARCH_VOLTA = 5
	// DEVICE_ARCH_TURING as defined in nvml/nvml.h
	DEVICE_ARCH_TURING = 6
	// DEVICE_ARCH_AMPERE as defined in nvml/nvml.h
	DEVICE_ARCH_AMPERE = 7
	// DEVICE_ARCH_ADA as defined in nvml/nvml.h
	DEVICE_ARCH_ADA = 8
	// DEVICE_ARCH_HOPPER as defined in nvml/nvml.h
	DEVICE_ARCH_HOPPER = 9
	// DEVICE_ARCH_UNKNOWN as defined in nvml/nvml.h
	DEVICE_ARCH_UNKNOWN = 4294967295
	// BUS_TYPE_UNKNOWN as defined in nvml/nvml.h
	BUS_TYPE_UNKNOWN = 0
	// BUS_TYPE_PCI as defined in nvml/nvml.h
	BUS_TYPE_PCI = 1
	// BUS_TYPE_PCIE as defined in nvml/nvml.h
	BUS_TYPE_PCIE = 2
	// BUS_TYPE_FPCI as defined in nvml/nvml.h
	BUS_TYPE_FPCI = 3
	// BUS_TYPE_AGP as defined in nvml/nvml.h
	BUS_TYPE_AGP = 4
	// FAN_POLICY_TEMPERATURE_CONTINOUS_SW as defined in nvml/nvml.h
	FAN_POLICY_TEMPERATURE_CONTINOUS_SW = 0
	// FAN_POLICY_MANUAL as defined in nvml/nvml.h
	FAN_POLICY_MANUAL = 1
	// POWER_SOURCE_AC as defined in nvml/nvml.h
	POWER_SOURCE_AC = 0
	// POWER_SOURCE_BATTERY as defined in nvml/nvml.h
	POWER_SOURCE_BATTERY = 1
	// PCIE_LINK_MAX_SPEED_INVALID as defined in nvml/nvml.h
	PCIE_LINK_MAX_SPEED_INVALID = 0
	// PCIE_LINK_MAX_SPEED_2500MBPS as defined in nvml/nvml.h
	PCIE_LINK_MAX_SPEED_2500MBPS = 1
	// PCIE_LINK_MAX_SPEED_5000MBPS as defined in nvml/nvml.h
	PCIE_LINK_MAX_SPEED_5000MBPS = 2
	// PCIE_LINK_MAX_SPEED_8000MBPS as defined in nvml/nvml.h
	PCIE_LINK_MAX_SPEED_8000MBPS = 3
	// PCIE_LINK_MAX_SPEED_16000MBPS as defined in nvml/nvml.h
	PCIE_LINK_MAX_SPEED_16000MBPS = 4
	// PCIE_LINK_MAX_SPEED_32000MBPS as defined in nvml/nvml.h
	PCIE_LINK_MAX_SPEED_32000MBPS = 5
	// PCIE_LINK_MAX_SPEED_64000MBPS as defined in nvml/nvml.h
	PCIE_LINK_MAX_SPEED_64000MBPS = 6
	// ADAPTIVE_CLOCKING_INFO_STATUS_DISABLED as defined in nvml/nvml.h
	ADAPTIVE_CLOCKING_INFO_STATUS_DISABLED = 0
	// ADAPTIVE_CLOCKING_INFO_STATUS_ENABLED as defined in nvml/nvml.h
	ADAPTIVE_CLOCKING_INFO_STATUS_ENABLED = 1
	// MAX_GPU_UTILIZATIONS as defined in nvml/nvml.h
	MAX_GPU_UTILIZATIONS = 8
	// FI_DEV_ECC_CURRENT as defined in nvml/nvml.h
	FI_DEV_ECC_CURRENT = 1
	// FI_DEV_ECC_PENDING as defined in nvml/nvml.h
	FI_DEV_ECC_PENDING = 2
	// FI_DEV_ECC_SBE_VOL_TOTAL as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_VOL_TOTAL = 3
	// FI_DEV_ECC_DBE_VOL_TOTAL as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_VOL_TOTAL = 4
	// FI_DEV_ECC_SBE_AGG_TOTAL as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_AGG_TOTAL = 5
	// FI_DEV_ECC_DBE_AGG_TOTAL as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_AGG_TOTAL = 6
	// FI_DEV_ECC_SBE_VOL_L1 as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_VOL_L1 = 7
	// FI_DEV_ECC_DBE_VOL_L1 as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_VOL_L1 = 8
	// FI_DEV_ECC_SBE_VOL_L2 as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_VOL_L2 = 9
	// FI_DEV_ECC_DBE_VOL_L2 as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_VOL_L2 = 10
	// FI_DEV_ECC_SBE_VOL_DEV as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_VOL_DEV = 11
	// FI_DEV_ECC_DBE_VOL_DEV as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_VOL_DEV = 12
	// FI_DEV_ECC_SBE_VOL_REG as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_VOL_REG = 13
	// FI_DEV_ECC_DBE_VOL_REG as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_VOL_REG = 14
	// FI_DEV_ECC_SBE_VOL_TEX as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_VOL_TEX = 15
	// FI_DEV_ECC_DBE_VOL_TEX as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_VOL_TEX = 16
	// FI_DEV_ECC_DBE_VOL_CBU as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_VOL_CBU = 17
	// FI_DEV_ECC_SBE_AGG_L1 as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_AGG_L1 = 18
	// FI_DEV_ECC_DBE_AGG_L1 as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_AGG_L1 = 19
	// FI_DEV_ECC_SBE_AGG_L2 as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_AGG_L2 = 20
	// FI_DEV_ECC_DBE_AGG_L2 as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_AGG_L2 = 21
	// FI_DEV_ECC_SBE_AGG_DEV as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_AGG_DEV = 22
	// FI_DEV_ECC_DBE_AGG_DEV as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_AGG_DEV = 23
	// FI_DEV_ECC_SBE_AGG_REG as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_AGG_REG = 24
	// FI_DEV_ECC_DBE_AGG_REG as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_AGG_REG = 25
	// FI_DEV_ECC_SBE_AGG_TEX as defined in nvml/nvml.h
	FI_DEV_ECC_SBE_AGG_TEX = 26
	// FI_DEV_ECC_DBE_AGG_TEX as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_AGG_TEX = 27
	// FI_DEV_ECC_DBE_AGG_CBU as defined in nvml/nvml.h
	FI_DEV_ECC_DBE_AGG_CBU = 28
	// FI_DEV_RETIRED_SBE as defined in nvml/nvml.h
	FI_DEV_RETIRED_SBE = 29
	// FI_DEV_RETIRED_DBE as defined in nvml/nvml.h
	FI_DEV_RETIRED_DBE = 30
	// FI_DEV_RETIRED_PENDING as defined in nvml/nvml.h
	FI_DEV_RETIRED_PENDING = 31
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L0 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L0 = 32
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L1 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L1 = 33
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L2 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L2 = 34
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L3 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L3 = 35
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L4 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L4 = 36
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L5 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L5 = 37
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_TOTAL as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_TOTAL = 38
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L0 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L0 = 39
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L1 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L1 = 40
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L2 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L2 = 41
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L3 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L3 = 42
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L4 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L4 = 43
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L5 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L5 = 44
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_TOTAL as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_TOTAL = 45
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L0 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L0 = 46
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L1 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L1 = 47
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L2 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L2 = 48
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L3 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L3 = 49
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L4 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L4 = 50
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L5 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L5 = 51
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_TOTAL as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_TOTAL = 52
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L0 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L0 = 53
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L1 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L1 = 54
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L2 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L2 = 55
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L3 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L3 = 56
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L4 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L4 = 57
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L5 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L5 = 58
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_TOTAL as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_TOTAL = 59
	// FI_DEV_NVLINK_BANDWIDTH_C0_L0 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L0 = 60
	// FI_DEV_NVLINK_BANDWIDTH_C0_L1 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L1 = 61
	// FI_DEV_NVLINK_BANDWIDTH_C0_L2 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L2 = 62
	// FI_DEV_NVLINK_BANDWIDTH_C0_L3 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L3 = 63
	// FI_DEV_NVLINK_BANDWIDTH_C0_L4 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L4 = 64
	// FI_DEV_NVLINK_BANDWIDTH_C0_L5 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L5 = 65
	// FI_DEV_NVLINK_BANDWIDTH_C0_TOTAL as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_TOTAL = 66
	// FI_DEV_NVLINK_BANDWIDTH_C1_L0 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L0 = 67
	// FI_DEV_NVLINK_BANDWIDTH_C1_L1 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L1 = 68
	// FI_DEV_NVLINK_BANDWIDTH_C1_L2 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L2 = 69
	// FI_DEV_NVLINK_BANDWIDTH_C1_L3 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L3 = 70
	// FI_DEV_NVLINK_BANDWIDTH_C1_L4 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L4 = 71
	// FI_DEV_NVLINK_BANDWIDTH_C1_L5 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L5 = 72
	// FI_DEV_NVLINK_BANDWIDTH_C1_TOTAL as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_TOTAL = 73
	// FI_DEV_PERF_POLICY_POWER as defined in nvml/nvml.h
	FI_DEV_PERF_POLICY_POWER = 74
	// FI_DEV_PERF_POLICY_THERMAL as defined in nvml/nvml.h
	FI_DEV_PERF_POLICY_THERMAL = 75
	// FI_DEV_PERF_POLICY_SYNC_BOOST as defined in nvml/nvml.h
	FI_DEV_PERF_POLICY_SYNC_BOOST = 76
	// FI_DEV_PERF_POLICY_BOARD_LIMIT as defined in nvml/nvml.h
	FI_DEV_PERF_POLICY_BOARD_LIMIT = 77
	// FI_DEV_PERF_POLICY_LOW_UTILIZATION as defined in nvml/nvml.h
	FI_DEV_PERF_POLICY_LOW_UTILIZATION = 78
	// FI_DEV_PERF_POLICY_RELIABILITY as defined in nvml/nvml.h
	FI_DEV_PERF_POLICY_RELIABILITY = 79
	// FI_DEV_PERF_POLICY_TOTAL_APP_CLOCKS as defined in nvml/nvml.h
	FI_DEV_PERF_POLICY_TOTAL_APP_CLOCKS = 80
	// FI_DEV_PERF_POLICY_TOTAL_BASE_CLOCKS as defined in nvml/nvml.h
	FI_DEV_PERF_POLICY_TOTAL_BASE_CLOCKS = 81
	// FI_DEV_MEMORY_TEMP as defined in nvml/nvml.h
	FI_DEV_MEMORY_TEMP = 82
	// FI_DEV_TOTAL_ENERGY_CONSUMPTION as defined in nvml/nvml.h
	FI_DEV_TOTAL_ENERGY_CONSUMPTION = 83
	// FI_DEV_NVLINK_SPEED_MBPS_L0 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L0 = 84
	// FI_DEV_NVLINK_SPEED_MBPS_L1 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L1 = 85
	// FI_DEV_NVLINK_SPEED_MBPS_L2 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L2 = 86
	// FI_DEV_NVLINK_SPEED_MBPS_L3 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L3 = 87
	// FI_DEV_NVLINK_SPEED_MBPS_L4 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L4 = 88
	// FI_DEV_NVLINK_SPEED_MBPS_L5 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L5 = 89
	// FI_DEV_NVLINK_SPEED_MBPS_COMMON as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_COMMON = 90
	// FI_DEV_NVLINK_LINK_COUNT as defined in nvml/nvml.h
	FI_DEV_NVLINK_LINK_COUNT = 91
	// FI_DEV_RETIRED_PENDING_SBE as defined in nvml/nvml.h
	FI_DEV_RETIRED_PENDING_SBE = 92
	// FI_DEV_RETIRED_PENDING_DBE as defined in nvml/nvml.h
	FI_DEV_RETIRED_PENDING_DBE = 93
	// FI_DEV_PCIE_REPLAY_COUNTER as defined in nvml/nvml.h
	FI_DEV_PCIE_REPLAY_COUNTER = 94
	// FI_DEV_PCIE_REPLAY_ROLLOVER_COUNTER as defined in nvml/nvml.h
	FI_DEV_PCIE_REPLAY_ROLLOVER_COUNTER = 95
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L6 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L6 = 96
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L7 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L7 = 97
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L8 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L8 = 98
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L9 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L9 = 99
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L10 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L10 = 100
	// FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L11 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT_L11 = 101
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L6 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L6 = 102
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L7 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L7 = 103
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L8 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L8 = 104
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L9 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L9 = 105
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L10 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L10 = 106
	// FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L11 as defined in nvml/nvml.h
	FI_DEV_NVLINK_CRC_DATA_ERROR_COUNT_L11 = 107
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L6 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L6 = 108
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L7 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L7 = 109
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L8 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L8 = 110
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L9 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L9 = 111
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L10 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L10 = 112
	// FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L11 as defined in nvml/nvml.h
	FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L11 = 113
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L6 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L6 = 114
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L7 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L7 = 115
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L8 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L8 = 116
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L9 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L9 = 117
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L10 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L10 = 118
	// FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L11 as defined in nvml/nvml.h
	FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_L11 = 119
	// FI_DEV_NVLINK_BANDWIDTH_C0_L6 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L6 = 120
	// FI_DEV_NVLINK_BANDWIDTH_C0_L7 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L7 = 121
	// FI_DEV_NVLINK_BANDWIDTH_C0_L8 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L8 = 122
	// FI_DEV_NVLINK_BANDWIDTH_C0_L9 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L9 = 123
	// FI_DEV_NVLINK_BANDWIDTH_C0_L10 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L10 = 124
	// FI_DEV_NVLINK_BANDWIDTH_C0_L11 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C0_L11 = 125
	// FI_DEV_NVLINK_BANDWIDTH_C1_L6 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L6 = 126
	// FI_DEV_NVLINK_BANDWIDTH_C1_L7 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L7 = 127
	// FI_DEV_NVLINK_BANDWIDTH_C1_L8 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L8 = 128
	// FI_DEV_NVLINK_BANDWIDTH_C1_L9 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L9 = 129
	// FI_DEV_NVLINK_BANDWIDTH_C1_L10 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L10 = 130
	// FI_DEV_NVLINK_BANDWIDTH_C1_L11 as defined in nvml/nvml.h
	FI_DEV_NVLINK_BANDWIDTH_C1_L11 = 131
	// FI_DEV_NVLINK_SPEED_MBPS_L6 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L6 = 132
	// FI_DEV_NVLINK_SPEED_MBPS_L7 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L7 = 133
	// FI_DEV_NVLINK_SPEED_MBPS_L8 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L8 = 134
	// FI_DEV_NVLINK_SPEED_MBPS_L9 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L9 = 135
	// FI_DEV_NVLINK_SPEED_MBPS_L10 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L10 = 136
	// FI_DEV_NVLINK_SPEED_MBPS_L11 as defined in nvml/nvml.h
	FI_DEV_NVLINK_SPEED_MBPS_L11 = 137
	// FI_DEV_NVLINK_THROUGHPUT_DATA_TX as defined in nvml/nvml.h
	FI_DEV_NVLINK_THROUGHPUT_DATA_TX = 138
	// FI_DEV_NVLINK_THROUGHPUT_DATA_RX as defined in nvml/nvml.h
	FI_DEV_NVLINK_THROUGHPUT_DATA_RX = 139
	// FI_DEV_NVLINK_THROUGHPUT_RAW_TX as defined in nvml/nvml.h
	FI_DEV_NVLINK_THROUGHPUT_RAW_TX = 140
	// FI_DEV_NVLINK_THROUGHPUT_RAW_RX as defined in nvml/nvml.h
	FI_DEV_NVLINK_THROUGHPUT_RAW_RX = 141
	// FI_DEV_REMAPPED_COR as defined in nvml/nvml.h
	FI_DEV_REMAPPED_COR = 142
	// FI_DEV_REMAPPED_UNC as defined in nvml/nvml.h
	FI_DEV_REMAPPED_UNC = 143
	// FI_DEV_REMAPPED_PENDING as defined in nvml/nvml.h
	FI_DEV_REMAPPED_PENDING = 144
	// FI_DEV_REMAPPED_FAILURE as defined in nvml/nvml.h
	FI_DEV_REMAPPED_FAILURE = 145
	// FI_DEV_NVLINK_REMOTE_NVLINK_ID as defined in nvml/nvml.h
	FI_DEV_NVLINK_REMOTE_NVLINK_ID = 146
	// FI_DEV_NVSWITCH_CONNECTED_LINK_COUNT as defined in nvml/nvml.h
	FI_DEV_NVSWITCH_CONNECTED_LINK_COUNT = 147
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L0 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L0 = 148
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L1 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L1 = 149
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L2 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L2 = 150
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L3 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L3 = 151
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L4 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L4 = 152
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L5 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L5 = 153
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L6 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L6 = 154
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L7 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L7 = 155
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L8 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L8 = 156
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L9 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L9 = 157
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L10 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L10 = 158
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L11 as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_L11 = 159
	// FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_TOTAL as defined in nvml/nvml.h
	FI_DEV_NVLINK_ECC_DATA_ERROR_COUNT_TOTAL = 160
	// FI_DEV_NVLINK_ERROR_DL_REPLAY as defined in nvml/nvml.h
	FI_DEV_NVLINK_ERROR_DL_REPLAY = 161
	// FI_DEV_NVLINK_ERROR_DL_RECOVERY as defined in nvml/nvml.h
	FI_DEV_NVLINK_ERROR_DL_RECOVERY = 162
	// FI_DEV_NVLINK_ERROR_DL_CRC as defined in nvml/nvml.h
	FI_DEV_NVLINK_ERROR_DL_CRC = 163
	// FI_DEV_NVLINK_GET_SPEED as defined in nvml/nvml.h
	FI_DEV_NVLINK_GET_SPEED = 164
	// FI_DEV_NVLINK_GET_STATE as defined in nvml/nvml.h
	FI_DEV_NVLINK_GET_STATE = 165
	// FI_DEV_NVLINK_GET_VERSION as defined in nvml/nvml.h
	FI_DEV_NVLINK_GET_VERSION = 166
	// FI_DEV_NVLINK_GET_POWER_STATE as defined in nvml/nvml.h
	FI_DEV_NVLINK_GET_POWER_STATE = 167
	// FI_DEV_NVLINK_GET_POWER_THRESHOLD as defined in nvml/nvml.h
	FI_DEV_NVLINK_GET_POWER_THRESHOLD = 168
	// FI_DEV_PCIE_L0_TO_RECOVERY_COUNTER as defined in nvml/nvml.h
	FI_DEV_PCIE_L0_TO_RECOVERY_COUNTER = 169
	// FI_MAX as defined in nvml/nvml.h
	FI_MAX = 170
	// EventTypeSingleBitEccError as defined in nvml/nvml.h
	EventTypeSingleBitEccError = 1
	// EventTypeDoubleBitEccError as defined in nvml/nvml.h
	EventTypeDoubleBitEccError = 2
	// EventTypePState as defined in nvml/nvml.h
	EventTypePState = 4
	// EventTypeXidCriticalError as defined in nvml/nvml.h
	EventTypeXidCriticalError = 8
	// EventTypeClock as defined in nvml/nvml.h
	EventTypeClock = 16
	// EventTypePowerSourceChange as defined in nvml/nvml.h
	EventTypePowerSourceChange = 128
	// EventMigConfigChange as defined in nvml/nvml.h
	EventMigConfigChange = 256
	// EventTypeNone as defined in nvml/nvml.h
	EventTypeNone = 0
	// EventTypeAll as defined in nvml/nvml.h
	EventTypeAll = 415
	// ClocksThrottleReasonGpuIdle as defined in nvml/nvml.h
	ClocksThrottleReasonGpuIdle = 1
	// ClocksThrottleReasonApplicationsClocksSetting as defined in nvml/nvml.h
	ClocksThrottleReasonApplicationsClocksSetting = 2
	// ClocksThrottleReasonUserDefinedClocks as defined in nvml/nvml.h
	ClocksThrottleReasonUserDefinedClocks = 2
	// ClocksThrottleReasonSwPowerCap as defined in nvml/nvml.h
	ClocksThrottleReasonSwPowerCap = 4
	// ClocksThrottleReasonHwSlowdown as defined in nvml/nvml.h
	ClocksThrottleReasonHwSlowdown = 8
	// ClocksThrottleReasonSyncBoost as defined in nvml/nvml.h
	ClocksThrottleReasonSyncBoost = 16
	// ClocksThrottleReasonSwThermalSlowdown as defined in nvml/nvml.h
	ClocksThrottleReasonSwThermalSlowdown = 32
	// ClocksThrottleReasonHwThermalSlowdown as defined in nvml/nvml.h
	ClocksThrottleReasonHwThermalSlowdown = 64
	// ClocksThrottleReasonHwPowerBrakeSlowdown as defined in nvml/nvml.h
	ClocksThrottleReasonHwPowerBrakeSlowdown = 128
	// ClocksThrottleReasonDisplayClockSetting as defined in nvml/nvml.h
	ClocksThrottleReasonDisplayClockSetting = 256
	// ClocksThrottleReasonNone as defined in nvml/nvml.h
	ClocksThrottleReasonNone = 0
	// ClocksThrottleReasonAll as defined in nvml/nvml.h
	ClocksThrottleReasonAll = 511
	// NVFBC_SESSION_FLAG_DIFFMAP_ENABLED as defined in nvml/nvml.h
	NVFBC_SESSION_FLAG_DIFFMAP_ENABLED = 1
	// NVFBC_SESSION_FLAG_CLASSIFICATIONMAP_ENABLED as defined in nvml/nvml.h
	NVFBC_SESSION_FLAG_CLASSIFICATIONMAP_ENABLED = 2
	// NVFBC_SESSION_FLAG_CAPTURE_WITH_WAIT_NO_WAIT as defined in nvml/nvml.h
	NVFBC_SESSION_FLAG_CAPTURE_WITH_WAIT_NO_WAIT = 4
	// NVFBC_SESSION_FLAG_CAPTURE_WITH_WAIT_INFINITE as defined in nvml/nvml.h
	NVFBC_SESSION_FLAG_CAPTURE_WITH_WAIT_INFINITE = 8
	// NVFBC_SESSION_FLAG_CAPTURE_WITH_WAIT_TIMEOUT as defined in nvml/nvml.h
	NVFBC_SESSION_FLAG_CAPTURE_WITH_WAIT_TIMEOUT = 16
	// GPU_FABRIC_UUID_LEN as defined in nvml/nvml.h
	GPU_FABRIC_UUID_LEN = 16
	// GPU_FABRIC_STATE_NOT_SUPPORTED as defined in nvml/nvml.h
	GPU_FABRIC_STATE_NOT_SUPPORTED = 0
	// GPU_FABRIC_STATE_NOT_STARTED as defined in nvml/nvml.h
	GPU_FABRIC_STATE_NOT_STARTED = 1
	// GPU_FABRIC_STATE_IN_PROGRESS as defined in nvml/nvml.h
	GPU_FABRIC_STATE_IN_PROGRESS = 2
	// GPU_FABRIC_STATE_COMPLETED as defined in nvml/nvml.h
	GPU_FABRIC_STATE_COMPLETED = 3
	// INIT_FLAG_NO_GPUS as defined in nvml/nvml.h
	INIT_FLAG_NO_GPUS = 1
	// INIT_FLAG_NO_ATTACH as defined in nvml/nvml.h
	INIT_FLAG_NO_ATTACH = 2
	// DEVICE_INFOROM_VERSION_BUFFER_SIZE as defined in nvml/nvml.h
	DEVICE_INFOROM_VERSION_BUFFER_SIZE = 16
	// DEVICE_UUID_BUFFER_SIZE as defined in nvml/nvml.h
	DEVICE_UUID_BUFFER_SIZE = 80
	// DEVICE_UUID_V2_BUFFER_SIZE as defined in nvml/nvml.h
	DEVICE_UUID_V2_BUFFER_SIZE = 96
	// DEVICE_PART_NUMBER_BUFFER_SIZE as defined in nvml/nvml.h
	DEVICE_PART_NUMBER_BUFFER_SIZE = 80
	// SYSTEM_DRIVER_VERSION_BUFFER_SIZE as defined in nvml/nvml.h
	SYSTEM_DRIVER_VERSION_BUFFER_SIZE = 80
	// SYSTEM_NVML_VERSION_BUFFER_SIZE as defined in nvml/nvml.h
	SYSTEM_NVML_VERSION_BUFFER_SIZE = 80
	// DEVICE_NAME_BUFFER_SIZE as defined in nvml/nvml.h
	DEVICE_NAME_BUFFER_SIZE = 64
	// DEVICE_NAME_V2_BUFFER_SIZE as defined in nvml/nvml.h
	DEVICE_NAME_V2_BUFFER_SIZE = 96
	// DEVICE_SERIAL_BUFFER_SIZE as defined in nvml/nvml.h
	DEVICE_SERIAL_BUFFER_SIZE = 30
	// DEVICE_VBIOS_VERSION_BUFFER_SIZE as defined in nvml/nvml.h
	DEVICE_VBIOS_VERSION_BUFFER_SIZE = 32
	// AFFINITY_SCOPE_NODE as defined in nvml/nvml.h
	AFFINITY_SCOPE_NODE = 0
	// AFFINITY_SCOPE_SOCKET as defined in nvml/nvml.h
	AFFINITY_SCOPE_SOCKET = 1
	// DEVICE_MIG_DISABLE as defined in nvml/nvml.h
	DEVICE_MIG_DISABLE = 0
	// DEVICE_MIG_ENABLE as defined in nvml/nvml.h
	DEVICE_MIG_ENABLE = 1
	// GPU_INSTANCE_PROFILE_1_SLICE as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_1_SLICE = 0
	// GPU_INSTANCE_PROFILE_2_SLICE as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_2_SLICE = 1
	// GPU_INSTANCE_PROFILE_3_SLICE as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_3_SLICE = 2
	// GPU_INSTANCE_PROFILE_4_SLICE as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_4_SLICE = 3
	// GPU_INSTANCE_PROFILE_7_SLICE as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_7_SLICE = 4
	// GPU_INSTANCE_PROFILE_8_SLICE as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_8_SLICE = 5
	// GPU_INSTANCE_PROFILE_6_SLICE as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_6_SLICE = 6
	// GPU_INSTANCE_PROFILE_1_SLICE_REV1 as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_1_SLICE_REV1 = 7
	// GPU_INSTANCE_PROFILE_2_SLICE_REV1 as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_2_SLICE_REV1 = 8
	// GPU_INSTANCE_PROFILE_1_SLICE_REV2 as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_1_SLICE_REV2 = 9
	// GPU_INSTANCE_PROFILE_COUNT as defined in nvml/nvml.h
	GPU_INSTANCE_PROFILE_COUNT = 10
	// COMPUTE_INSTANCE_PROFILE_1_SLICE as defined in nvml/nvml.h
	COMPUTE_INSTANCE_PROFILE_1_SLICE = 0
	// COMPUTE_INSTANCE_PROFILE_2_SLICE as defined in nvml/nvml.h
	COMPUTE_INSTANCE_PROFILE_2_SLICE = 1
	// COMPUTE_INSTANCE_PROFILE_3_SLICE as defined in nvml/nvml.h
	COMPUTE_INSTANCE_PROFILE_3_SLICE = 2
	// COMPUTE_INSTANCE_PROFILE_4_SLICE as defined in nvml/nvml.h
	COMPUTE_INSTANCE_PROFILE_4_SLICE = 3
	// COMPUTE_INSTANCE_PROFILE_7_SLICE as defined in nvml/nvml.h
	COMPUTE_INSTANCE_PROFILE_7_SLICE = 4
	// COMPUTE_INSTANCE_PROFILE_8_SLICE as defined in nvml/nvml.h
	COMPUTE_INSTANCE_PROFILE_8_SLICE = 5
	// COMPUTE_INSTANCE_PROFILE_6_SLICE as defined in nvml/nvml.h
	COMPUTE_INSTANCE_PROFILE_6_SLICE = 6
	// COMPUTE_INSTANCE_PROFILE_1_SLICE_REV1 as defined in nvml/nvml.h
	COMPUTE_INSTANCE_PROFILE_1_SLICE_REV1 = 7
	// COMPUTE_INSTANCE_PROFILE_COUNT as defined in nvml/nvml.h
	COMPUTE_INSTANCE_PROFILE_COUNT = 8
	// COMPUTE_INSTANCE_ENGINE_PROFILE_SHARED as defined in nvml/nvml.h
	COMPUTE_INSTANCE_ENGINE_PROFILE_SHARED = 0
	// COMPUTE_INSTANCE_ENGINE_PROFILE_COUNT as defined in nvml/nvml.h
	COMPUTE_INSTANCE_ENGINE_PROFILE_COUNT = 1
	// GPM_METRICS_GET_VERSION as defined in nvml/nvml.h
	GPM_METRICS_GET_VERSION = 1
	// GPM_SUPPORT_VERSION as defined in nvml/nvml.h
	GPM_SUPPORT_VERSION = 1
	// COUNTER_COLLECTION_UNIT_STREAM_STATE_DISABLE as defined in nvml/nvml.h
	COUNTER_COLLECTION_UNIT_STREAM_STATE_DISABLE = 0
	// COUNTER_COLLECTION_UNIT_STREAM_STATE_ENABLE as defined in nvml/nvml.h
	COUNTER_COLLECTION_UNIT_STREAM_STATE_ENABLE = 1
	// NVLINK_POWER_STATE_HIGH_SPEED as defined in nvml/nvml.h
	NVLINK_POWER_STATE_HIGH_SPEED = 0
	// NVLINK_POWER_STATE_LOW as defined in nvml/nvml.h
	NVLINK_POWER_STATE_LOW = 1
	// NVLINK_LOW_POWER_THRESHOLD_MIN as defined in nvml/nvml.h
	NVLINK_LOW_POWER_THRESHOLD_MIN = 1
	// NVLINK_LOW_POWER_THRESHOLD_MAX as defined in nvml/nvml.h
	NVLINK_LOW_POWER_THRESHOLD_MAX = 8191
	// NVLINK_LOW_POWER_THRESHOLD_RESET as defined in nvml/nvml.h
	NVLINK_LOW_POWER_THRESHOLD_RESET = 4294967295
)
View Source
const (
	SYSTEM_PROCESS_NAME_BUFFER_SIZE = 256
)

Variables

View Source
var DeviceGetComputeRunningProcesses = deviceGetComputeRunningProcesses_v1
View Source
var DeviceGetGraphicsRunningProcesses = deviceGetGraphicsRunningProcesses_v1
View Source
var DeviceGetMPSComputeRunningProcesses = deviceGetMPSComputeRunningProcesses_v1
View Source
var GetBlacklistDeviceCount = GetExcludedDeviceCount
View Source
var GetBlacklistDeviceInfoByIndex = GetExcludedDeviceInfoByIndex

Functions

func ComputeInstanceGetInfo

func ComputeInstanceGetInfo(ComputeInstance ComputeInstance) (ComputeInstanceInfo, Return)

nvml.ComputeInstanceGetInfo()

func DeviceCreateGpuInstance

func DeviceCreateGpuInstance(Device Device, Info *GpuInstanceProfileInfo) (GpuInstance, Return)

nvml.DeviceCreateGpuInstance()

func DeviceCreateGpuInstanceWithPlacement

func DeviceCreateGpuInstanceWithPlacement(Device Device, Info *GpuInstanceProfileInfo, Placement *GpuInstancePlacement) (GpuInstance, Return)

nvml.DeviceCreateGpuInstanceWithPlacement()

func DeviceDiscoverGpus

func DeviceDiscoverGpus() (PciInfo, Return)

nvml.DeviceDiscoverGpus()

func DeviceGetAPIRestriction

func DeviceGetAPIRestriction(Device Device, ApiType RestrictedAPI) (EnableState, Return)

nvml.DeviceGetAPIRestriction()

func DeviceGetAccountingMode

func DeviceGetAccountingMode(Device Device) (EnableState, Return)

nvml.DeviceGetAccountingMode()

func DeviceGetAccountingStats

func DeviceGetAccountingStats(Device Device, Pid uint32) (AccountingStats, Return)

nvml.DeviceGetAccountingStats()

func DeviceGetActiveVgpus

func DeviceGetActiveVgpus(Device Device) ([]VgpuInstance, Return)

nvml.DeviceGetActiveVgpus()

func DeviceGetArchitecture

func DeviceGetArchitecture(Device Device) (DeviceArchitecture, Return)

nvml.DeviceGetArchitecture()

func DeviceGetAttributes

func DeviceGetAttributes(Device Device) (DeviceAttributes, Return)

nvml.DeviceGetAttributes()

func DeviceGetAutoBoostedClocksEnabled

func DeviceGetAutoBoostedClocksEnabled(Device Device) (EnableState, EnableState, Return)

nvml.DeviceGetAutoBoostedClocksEnabled()

func DeviceGetBAR1MemoryInfo

func DeviceGetBAR1MemoryInfo(Device Device) (BAR1Memory, Return)

nvml.DeviceGetBAR1MemoryInfo()

func DeviceGetBrand

func DeviceGetBrand(Device Device) (BrandType, Return)

nvml.DeviceGetBrand()

func DeviceGetBridgeChipInfo

func DeviceGetBridgeChipInfo(Device Device) (BridgeChipHierarchy, Return)

nvml.DeviceGetBridgeChipInfo()

func DeviceGetBusType

func DeviceGetBusType(Device Device) (BusType, Return)

nvml.DeviceGetBusType()

func DeviceGetClkMonStatus

func DeviceGetClkMonStatus(Device Device) (ClkMonStatus, Return)

nvml.DeviceGetClkMonStatus()

func DeviceGetComputeMode

func DeviceGetComputeMode(Device Device) (ComputeMode, Return)

nvml.DeviceGetComputeMode()

func DeviceGetCreatableVgpus

func DeviceGetCreatableVgpus(Device Device) ([]VgpuTypeId, Return)

nvml.DeviceGetCreatableVgpus()

func DeviceGetDefaultEccMode

func DeviceGetDefaultEccMode(Device Device) (EnableState, Return)

nvml.DeviceGetDefaultEccMode()

func DeviceGetDetailedEccErrors

func DeviceGetDetailedEccErrors(Device Device, ErrorType MemoryErrorType, CounterType EccCounterType) (EccErrorCounts, Return)

nvml.DeviceGetDetailedEccErrors()

func DeviceGetDeviceHandleFromMigDeviceHandle

func DeviceGetDeviceHandleFromMigDeviceHandle(MigDevice Device) (Device, Return)

nvml.DeviceGetDeviceHandleFromMigDeviceHandle()

func DeviceGetDisplayActive

func DeviceGetDisplayActive(Device Device) (EnableState, Return)

nvml.DeviceGetDisplayActive()

func DeviceGetDisplayMode

func DeviceGetDisplayMode(Device Device) (EnableState, Return)

nvml.DeviceGetDisplayMode()

func DeviceGetDriverModel

func DeviceGetDriverModel(Device Device) (DriverModel, DriverModel, Return)

nvml.DeviceGetDriverModel()

func DeviceGetDynamicPstatesInfo

func DeviceGetDynamicPstatesInfo(Device Device) (GpuDynamicPstatesInfo, Return)

nvml.DeviceGetDynamicPstatesInfo()

func DeviceGetEccMode

func DeviceGetEccMode(Device Device) (EnableState, EnableState, Return)

nvml.DeviceGetEccMode()

func DeviceGetEncoderSessions

func DeviceGetEncoderSessions(Device Device) ([]EncoderSessionInfo, Return)

nvml.DeviceGetEncoderSessions()

func DeviceGetFBCSessions

func DeviceGetFBCSessions(Device Device) ([]FBCSessionInfo, Return)

nvml.DeviceGetFBCSessions()

func DeviceGetFBCStats

func DeviceGetFBCStats(Device Device) (FBCStats, Return)

nvml.DeviceGetFBCStats()

func DeviceGetFanControlPolicy_v2

func DeviceGetFanControlPolicy_v2(Device Device, Fan int) (FanControlPolicy, Return)

nvml.DeviceGetFanControlPolicy_v2()

func DeviceGetGpuFabricInfo

func DeviceGetGpuFabricInfo(Device Device) (GpuFabricInfo, Return)

nvml.DeviceGetGpuFabricInfo()

func DeviceGetGpuInstanceById

func DeviceGetGpuInstanceById(Device Device, Id int) (GpuInstance, Return)

nvml.DeviceGetGpuInstanceById()

func DeviceGetGpuInstancePossiblePlacements

func DeviceGetGpuInstancePossiblePlacements(Device Device, Info *GpuInstanceProfileInfo) ([]GpuInstancePlacement, Return)

nvml.DeviceGetGpuInstancePossiblePlacements()

func DeviceGetGpuInstanceProfileInfo

func DeviceGetGpuInstanceProfileInfo(Device Device, Profile int) (GpuInstanceProfileInfo, Return)

nvml.DeviceGetGpuInstanceProfileInfo()

func DeviceGetGpuInstances

func DeviceGetGpuInstances(Device Device, Info *GpuInstanceProfileInfo) ([]GpuInstance, Return)

nvml.DeviceGetGpuInstances()

func DeviceGetGpuOperationMode

func DeviceGetGpuOperationMode(Device Device) (GpuOperationMode, GpuOperationMode, Return)

nvml.DeviceGetGpuOperationMode()

func DeviceGetGridLicensableFeatures

func DeviceGetGridLicensableFeatures(Device Device) (GridLicensableFeatures, Return)

nvml.DeviceGetGridLicensableFeatures()

func DeviceGetHandleByIndex

func DeviceGetHandleByIndex(Index int) (Device, Return)

nvml.DeviceGetHandleByIndex()

func DeviceGetHandleByPciBusId

func DeviceGetHandleByPciBusId(PciBusId string) (Device, Return)

nvml.DeviceGetHandleByPciBusId()

func DeviceGetHandleBySerial

func DeviceGetHandleBySerial(Serial string) (Device, Return)

nvml.DeviceGetHandleBySerial()

func DeviceGetHandleByUUID

func DeviceGetHandleByUUID(Uuid string) (Device, Return)

nvml.DeviceGetHandleByUUID()

func DeviceGetHostVgpuMode

func DeviceGetHostVgpuMode(Device Device) (HostVgpuMode, Return)

nvml.DeviceGetHostVgpuMode()

func DeviceGetMemoryInfo

func DeviceGetMemoryInfo(Device Device) (Memory, Return)

nvml.DeviceGetMemoryInfo()

func DeviceGetMemoryInfo_v2

func DeviceGetMemoryInfo_v2(Device Device) (Memory_v2, Return)

nvml.DeviceGetMemoryInfo_v2()

func DeviceGetMigDeviceHandleByIndex

func DeviceGetMigDeviceHandleByIndex(device Device, Index int) (Device, Return)

nvml.DeviceGetMigDeviceHandleByIndex()

func DeviceGetNvLinkRemoteDeviceType

func DeviceGetNvLinkRemoteDeviceType(Device Device, Link int) (IntNvLinkDeviceType, Return)

nvml.DeviceGetNvLinkRemoteDeviceType()

func DeviceGetNvLinkRemotePciInfo

func DeviceGetNvLinkRemotePciInfo(Device Device, Link int) (PciInfo, Return)

nvml.DeviceGetNvLinkRemotePciInfo()

func DeviceGetNvLinkState

func DeviceGetNvLinkState(Device Device, Link int) (EnableState, Return)

nvml.DeviceGetNvLinkState()

func DeviceGetNvLinkUtilizationControl

func DeviceGetNvLinkUtilizationControl(Device Device, Link int, Counter int) (NvLinkUtilizationControl, Return)

nvml.DeviceGetNvLinkUtilizationControl()

func DeviceGetP2PStatus

func DeviceGetP2PStatus(Device1 Device, Device2 Device, P2pIndex GpuP2PCapsIndex) (GpuP2PStatus, Return)

nvml.DeviceGetP2PStatus()

func DeviceGetPciInfo

func DeviceGetPciInfo(Device Device) (PciInfo, Return)

nvml.DeviceGetPciInfo()

func DeviceGetPerformanceState

func DeviceGetPerformanceState(Device Device) (Pstates, Return)

nvml.DeviceGetPerformanceState()

func DeviceGetPersistenceMode

func DeviceGetPersistenceMode(Device Device) (EnableState, Return)

nvml.DeviceGetPersistenceMode()

func DeviceGetPowerManagementMode

func DeviceGetPowerManagementMode(Device Device) (EnableState, Return)

nvml.DeviceGetPowerManagementMode()

func DeviceGetPowerSource

func DeviceGetPowerSource(Device Device) (PowerSource, Return)

nvml.DeviceGetPowerSource()

func DeviceGetPowerState

func DeviceGetPowerState(Device Device) (Pstates, Return)

nvml.DeviceGetPowerState()

func DeviceGetProcessUtilization

func DeviceGetProcessUtilization(Device Device, LastSeenTimeStamp uint64) ([]ProcessUtilizationSample, Return)

nvml.DeviceGetProcessUtilization()

func DeviceGetRetiredPagesPendingStatus

func DeviceGetRetiredPagesPendingStatus(Device Device) (EnableState, Return)

nvml.DeviceGetRetiredPagesPendingStatus()

func DeviceGetRowRemapperHistogram

func DeviceGetRowRemapperHistogram(Device Device) (RowRemapperHistogramValues, Return)

nvml.DeviceGetRowRemapperHistogram()

func DeviceGetSamples

func DeviceGetSamples(Device Device, _type SamplingType, LastSeenTimeStamp uint64) (ValueType, []Sample, Return)

nvml.DeviceGetSamples()

func DeviceGetSupportedPerformanceStates

func DeviceGetSupportedPerformanceStates(Device Device) ([]Pstates, Return)

nvml.DeviceGetSupportedPerformanceStates()

func DeviceGetSupportedVgpus

func DeviceGetSupportedVgpus(Device Device) ([]VgpuTypeId, Return)

nvml.DeviceGetSupportedVgpus()

func DeviceGetThermalSettings

func DeviceGetThermalSettings(Device Device, SensorIndex uint32) (GpuThermalSettings, Return)

nvml.DeviceGetThermalSettings()

func DeviceGetTopologyCommonAncestor

func DeviceGetTopologyCommonAncestor(Device1 Device, Device2 Device) (GpuTopologyLevel, Return)

nvml.DeviceGetTopologyCommonAncestor()

func DeviceGetTopologyNearestGpus

func DeviceGetTopologyNearestGpus(device Device, Level GpuTopologyLevel) ([]Device, Return)

nvml.DeviceGetTopologyNearestGpus()

func DeviceGetUtilizationRates

func DeviceGetUtilizationRates(Device Device) (Utilization, Return)

nvml.DeviceGetUtilizationRates()

func DeviceGetVgpuMetadata

func DeviceGetVgpuMetadata(Device Device) (VgpuPgpuMetadata, Return)

nvml.DeviceGetVgpuMetadata()

func DeviceGetVgpuProcessUtilization

func DeviceGetVgpuProcessUtilization(Device Device, LastSeenTimeStamp uint64) ([]VgpuProcessUtilizationSample, Return)

nvml.DeviceGetVgpuProcessUtilization()

func DeviceGetVgpuSchedulerCapabilities

func DeviceGetVgpuSchedulerCapabilities(Device Device) (VgpuSchedulerCapabilities, Return)

nvml.DeviceGetVgpuSchedulerCapabilities()

func DeviceGetVgpuSchedulerLog

func DeviceGetVgpuSchedulerLog(Device Device) (VgpuSchedulerLog, Return)

nvml.DeviceGetVgpuSchedulerLog()

func DeviceGetVgpuSchedulerState

func DeviceGetVgpuSchedulerState(Device Device) (VgpuSchedulerGetState, Return)

nvml.DeviceGetVgpuSchedulerState()

func DeviceGetVgpuUtilization

func DeviceGetVgpuUtilization(Device Device, LastSeenTimeStamp uint64) (ValueType, []VgpuInstanceUtilizationSample, Return)

nvml.DeviceGetVgpuUtilization()

func DeviceGetViolationStatus

func DeviceGetViolationStatus(Device Device, PerfPolicyType PerfPolicyType) (ViolationTime, Return)

nvml.DeviceGetViolationStatus()

func DeviceGetVirtualizationMode

func DeviceGetVirtualizationMode(Device Device) (GpuVirtualizationMode, Return)

nvml.DeviceGetVirtualizationMode()

func DeviceQueryDrainState

func DeviceQueryDrainState(PciInfo *PciInfo) (EnableState, Return)

nvml.DeviceQueryDrainState()

func DeviceSetMigMode

func DeviceSetMigMode(Device Device, Mode int) (Return, Return)

nvml.DeviceSetMigMode()

func ErrorString

func ErrorString(Result Return) string

nvml.ErrorString()

func EventSetCreate

func EventSetCreate() (EventSet, Return)

nvml.EventSetCreate()

func EventSetWait

func EventSetWait(Set EventSet, Timeoutms uint32) (EventData, Return)

nvml.EventSetWait()

func GetExcludedDeviceInfoByIndex

func GetExcludedDeviceInfoByIndex(Index int) (ExcludedDeviceInfo, Return)

nvml.GetExcludedDeviceInfoByIndex()

func GetVgpuCompatibility

func GetVgpuCompatibility(nvmlVgpuMetadata *nvmlVgpuMetadata, PgpuMetadata *nvmlVgpuPgpuMetadata) (VgpuPgpuCompatibility, Return)

nvml.GetVgpuCompatibility()

func GetVgpuVersion

func GetVgpuVersion() (VgpuVersion, VgpuVersion, Return)

nvml.GetVgpuVersion()

func GpuInstanceCreateComputeInstance

func GpuInstanceCreateComputeInstance(GpuInstance GpuInstance, Info *ComputeInstanceProfileInfo) (ComputeInstance, Return)

nvml.GpuInstanceCreateComputeInstance()

func GpuInstanceGetComputeInstanceById

func GpuInstanceGetComputeInstanceById(GpuInstance GpuInstance, Id int) (ComputeInstance, Return)

nvml.GpuInstanceGetComputeInstanceById()

func GpuInstanceGetComputeInstancePossiblePlacements

func GpuInstanceGetComputeInstancePossiblePlacements(GpuInstance GpuInstance, Info *ComputeInstanceProfileInfo) ([]ComputeInstancePlacement, Return)

nvml.GpuInstanceGetComputeInstancePossiblePlacements()

func GpuInstanceGetComputeInstanceProfileInfo

func GpuInstanceGetComputeInstanceProfileInfo(GpuInstance GpuInstance, Profile int, EngProfile int) (ComputeInstanceProfileInfo, Return)

nvml.GpuInstanceGetComputeInstanceProfileInfo()

func GpuInstanceGetComputeInstances

func GpuInstanceGetComputeInstances(GpuInstance GpuInstance, Info *ComputeInstanceProfileInfo) ([]ComputeInstance, Return)

nvml.GpuInstanceGetComputeInstances()

func GpuInstanceGetInfo

func GpuInstanceGetInfo(GpuInstance GpuInstance) (GpuInstanceInfo, Return)

nvml.GpuInstanceGetInfo()

func STRUCT_VERSION

func STRUCT_VERSION(data interface{}, version uint32) uint32

func SystemGetHicVersion

func SystemGetHicVersion() ([]HwbcEntry, Return)

nvml.SystemGetHicVersion()

func SystemGetTopologyGpuSet

func SystemGetTopologyGpuSet(CpuNumber int) ([]Device, Return)

nvml.SystemGetTopologyGpuSet()

func UnitGetDevices

func UnitGetDevices(Unit Unit) ([]Device, Return)

nvml.UnitGetDevices()

func UnitGetFanSpeedInfo

func UnitGetFanSpeedInfo(Unit Unit) (UnitFanSpeeds, Return)

nvml.UnitGetFanSpeedInfo()

func UnitGetHandleByIndex

func UnitGetHandleByIndex(Index int) (Unit, Return)

nvml.UnitGetHandleByIndex()

func UnitGetLedState

func UnitGetLedState(Unit Unit) (LedState, Return)

nvml.UnitGetLedState()

func UnitGetPsuInfo

func UnitGetPsuInfo(Unit Unit) (PSUInfo, Return)

nvml.UnitGetPsuInfo()

func UnitGetUnitInfo

func UnitGetUnitInfo(Unit Unit) (UnitInfo, Return)

nvml.UnitGetUnitInfo()

func VgpuInstanceGetAccountingMode

func VgpuInstanceGetAccountingMode(VgpuInstance VgpuInstance) (EnableState, Return)

nvml.VgpuInstanceGetAccountingMode()

func VgpuInstanceGetAccountingStats

func VgpuInstanceGetAccountingStats(VgpuInstance VgpuInstance, Pid int) (AccountingStats, Return)

nvml.VgpuInstanceGetAccountingStats()

func VgpuInstanceGetEccMode

func VgpuInstanceGetEccMode(VgpuInstance VgpuInstance) (EnableState, Return)

nvml.VgpuInstanceGetEccMode()

func VgpuInstanceGetEncoderSessions

func VgpuInstanceGetEncoderSessions(VgpuInstance VgpuInstance) (int, EncoderSessionInfo, Return)

nvml.VgpuInstanceGetEncoderSessions()

func VgpuInstanceGetFBCSessions

func VgpuInstanceGetFBCSessions(VgpuInstance VgpuInstance) (int, FBCSessionInfo, Return)

nvml.VgpuInstanceGetFBCSessions()

func VgpuInstanceGetFBCStats

func VgpuInstanceGetFBCStats(VgpuInstance VgpuInstance) (FBCStats, Return)

nvml.VgpuInstanceGetFBCStats()

func VgpuInstanceGetLicenseInfo

func VgpuInstanceGetLicenseInfo(VgpuInstance VgpuInstance) (VgpuLicenseInfo, Return)

nvml.VgpuInstanceGetLicenseInfo()

func VgpuInstanceGetMetadata

func VgpuInstanceGetMetadata(VgpuInstance VgpuInstance) (VgpuMetadata, Return)

nvml.VgpuInstanceGetMetadata()

func VgpuInstanceGetType

func VgpuInstanceGetType(VgpuInstance VgpuInstance) (VgpuTypeId, Return)

nvml.VgpuInstanceGetType()

func VgpuInstanceGetVmID

func VgpuInstanceGetVmID(VgpuInstance VgpuInstance) (string, VgpuVmIdType, Return)

nvml.VgpuInstanceGetVmID()

Types

type AccountingStats

type AccountingStats struct {
	GpuUtilization    uint32
	MemoryUtilization uint32
	MaxMemoryUsage    uint64
	Time              uint64
	StartTime         uint64
	IsRunning         uint32
	Reserved          [5]uint32
}

type AffinityScope

type AffinityScope uint32

type BAR1Memory

type BAR1Memory struct {
	Bar1Total uint64
	Bar1Free  uint64
	Bar1Used  uint64
}

type BlacklistDeviceInfo

type BlacklistDeviceInfo = ExcludedDeviceInfo

type BrandType

type BrandType int32

BrandType as declared in nvml/nvml.h

const (
	BRAND_UNKNOWN             BrandType = iota
	BRAND_QUADRO              BrandType = 1
	BRAND_TESLA               BrandType = 2
	BRAND_NVS                 BrandType = 3
	BRAND_GRID                BrandType = 4
	BRAND_GEFORCE             BrandType = 5
	BRAND_TITAN               BrandType = 6
	BRAND_NVIDIA_VAPPS        BrandType = 7
	BRAND_NVIDIA_VPC          BrandType = 8
	BRAND_NVIDIA_VCS          BrandType = 9
	BRAND_NVIDIA_VWS          BrandType = 10
	BRAND_NVIDIA_CLOUD_GAMING BrandType = 11
	BRAND_NVIDIA_VGAMING      BrandType = 11
	BRAND_QUADRO_RTX          BrandType = 12
	BRAND_NVIDIA_RTX          BrandType = 13
	BRAND_NVIDIA              BrandType = 14
	BRAND_GEFORCE_RTX         BrandType = 15
	BRAND_TITAN_RTX           BrandType = 16
	BRAND_COUNT               BrandType = 17
)

BrandType enumeration from nvml/nvml.h

type BridgeChipHierarchy

type BridgeChipHierarchy struct {
	BridgeCount    uint8
	BridgeChipInfo [128]BridgeChipInfo
}

type BridgeChipInfo

type BridgeChipInfo struct {
	Type      uint32
	FwVersion uint32
}

type BridgeChipType

type BridgeChipType int32

BridgeChipType as declared in nvml/nvml.h

const (
	BRIDGE_CHIP_PLX  BridgeChipType = iota
	BRIDGE_CHIP_BRO4 BridgeChipType = 1
)

BridgeChipType enumeration from nvml/nvml.h

type BusType

type BusType uint32

type ClkMonFaultInfo

type ClkMonFaultInfo struct {
	ClkApiDomain       uint32
	ClkDomainFaultMask uint32
}

type ClkMonStatus

type ClkMonStatus struct {
	BGlobalStatus  uint32
	ClkMonListSize uint32
	ClkMonList     [32]ClkMonFaultInfo
}

type ClockId

type ClockId int32

ClockId as declared in nvml/nvml.h

const (
	CLOCK_ID_CURRENT            ClockId = iota
	CLOCK_ID_APP_CLOCK_TARGET   ClockId = 1
	CLOCK_ID_APP_CLOCK_DEFAULT  ClockId = 2
	CLOCK_ID_CUSTOMER_BOOST_MAX ClockId = 3
	CLOCK_ID_COUNT              ClockId = 4
)

ClockId enumeration from nvml/nvml.h

type ClockLimitId

type ClockLimitId int32

ClockLimitId as declared in nvml/nvml.h

const (
	CLOCK_LIMIT_ID_RANGE_START ClockLimitId = -256
	CLOCK_LIMIT_ID_TDP         ClockLimitId = -255
	CLOCK_LIMIT_ID_UNLIMITED   ClockLimitId = -254
)

ClockLimitId enumeration from nvml/nvml.h

type ClockType

type ClockType int32

ClockType as declared in nvml/nvml.h

const (
	CLOCK_GRAPHICS ClockType = iota
	CLOCK_SM       ClockType = 1
	CLOCK_MEM      ClockType = 2
	CLOCK_VIDEO    ClockType = 3
	CLOCK_COUNT    ClockType = 4
)

ClockType enumeration from nvml/nvml.h

type ComputeInstance

type ComputeInstance struct {
	Handle *_Ctype_struct_nvmlComputeInstance_st
}

func (ComputeInstance) Destroy

func (ComputeInstance ComputeInstance) Destroy() Return

func (ComputeInstance) GetInfo

func (ComputeInstance ComputeInstance) GetInfo() (ComputeInstanceInfo, Return)

type ComputeInstanceInfo

type ComputeInstanceInfo struct {
	Device      Device
	GpuInstance GpuInstance
	Id          uint32
	ProfileId   uint32
	Placement   ComputeInstancePlacement
}

type ComputeInstancePlacement

type ComputeInstancePlacement struct {
	Start uint32
	Size  uint32
}

type ComputeInstanceProfileInfo

type ComputeInstanceProfileInfo struct {
	Id                    uint32
	SliceCount            uint32
	InstanceCount         uint32
	MultiprocessorCount   uint32
	SharedCopyEngineCount uint32
	SharedDecoderCount    uint32
	SharedEncoderCount    uint32
	SharedJpegCount       uint32
	SharedOfaCount        uint32
}

type ComputeInstanceProfileInfoV

type ComputeInstanceProfileInfoV struct {
	// contains filtered or unexported fields
}

nvml.GpuInstanceGetComputeInstanceProfileInfoV()

func GpuInstanceGetComputeInstanceProfileInfoV

func GpuInstanceGetComputeInstanceProfileInfoV(GpuInstance GpuInstance, Profile int, EngProfile int) ComputeInstanceProfileInfoV

func (ComputeInstanceProfileInfoV) V1

func (ComputeInstanceProfileInfoV) V2

type ComputeInstanceProfileInfo_v2

type ComputeInstanceProfileInfo_v2 struct {
	Version               uint32
	Id                    uint32
	SliceCount            uint32
	InstanceCount         uint32
	MultiprocessorCount   uint32
	SharedCopyEngineCount uint32
	SharedDecoderCount    uint32
	SharedEncoderCount    uint32
	SharedJpegCount       uint32
	SharedOfaCount        uint32
	Name                  [96]int8
}

type ComputeMode

type ComputeMode int32

ComputeMode as declared in nvml/nvml.h

const (
	COMPUTEMODE_DEFAULT           ComputeMode = iota
	COMPUTEMODE_EXCLUSIVE_THREAD  ComputeMode = 1
	COMPUTEMODE_PROHIBITED        ComputeMode = 2
	COMPUTEMODE_EXCLUSIVE_PROCESS ComputeMode = 3
	COMPUTEMODE_COUNT             ComputeMode = 4
)

ComputeMode enumeration from nvml/nvml.h

type DetachGpuState

type DetachGpuState int32

DetachGpuState as declared in nvml/nvml.h

const (
	DETACH_GPU_KEEP   DetachGpuState = iota
	DETACH_GPU_REMOVE DetachGpuState = 1
)

DetachGpuState enumeration from nvml/nvml.h

type Device

type Device struct {
	Handle *_Ctype_struct_nvmlDevice_st
}

func (Device) CcuGetStreamState

func (Device Device) CcuGetStreamState() (int, Return)

func (Device) CcuSetStreamState

func (Device Device) CcuSetStreamState(State int) Return

func (Device) ClearAccountingPids

func (Device Device) ClearAccountingPids() Return

func (Device) ClearCpuAffinity

func (Device Device) ClearCpuAffinity() Return

func (Device) ClearEccErrorCounts

func (Device Device) ClearEccErrorCounts(CounterType EccCounterType) Return

func (Device) ClearFieldValues

func (Device Device) ClearFieldValues(Values []FieldValue) Return

func (Device) CreateGpuInstance

func (Device Device) CreateGpuInstance(Info *GpuInstanceProfileInfo) (GpuInstance, Return)

func (Device) CreateGpuInstanceWithPlacement

func (Device Device) CreateGpuInstanceWithPlacement(Info *GpuInstanceProfileInfo, Placement *GpuInstancePlacement) (GpuInstance, Return)

func (Device) FreezeNvLinkUtilizationCounter

func (Device Device) FreezeNvLinkUtilizationCounter(Link int, Counter int, Freeze EnableState) Return

func (Device) GetAPIRestriction

func (Device Device) GetAPIRestriction(ApiType RestrictedAPI) (EnableState, Return)

func (Device) GetAccountingBufferSize

func (Device Device) GetAccountingBufferSize() (int, Return)

func (Device) GetAccountingMode

func (Device Device) GetAccountingMode() (EnableState, Return)

func (Device) GetAccountingPids

func (Device Device) GetAccountingPids() ([]int, Return)

func (Device) GetAccountingStats

func (Device Device) GetAccountingStats(Pid uint32) (AccountingStats, Return)

func (Device) GetActiveVgpus

func (Device Device) GetActiveVgpus() ([]VgpuInstance, Return)

func (Device) GetAdaptiveClockInfoStatus

func (Device Device) GetAdaptiveClockInfoStatus() (uint32, Return)

func (Device) GetApplicationsClock

func (Device Device) GetApplicationsClock(ClockType ClockType) (uint32, Return)

func (Device) GetArchitecture

func (Device Device) GetArchitecture() (DeviceArchitecture, Return)

func (Device) GetAttributes

func (Device Device) GetAttributes() (DeviceAttributes, Return)

func (Device) GetAutoBoostedClocksEnabled

func (Device Device) GetAutoBoostedClocksEnabled() (EnableState, EnableState, Return)

func (Device) GetBAR1MemoryInfo

func (Device Device) GetBAR1MemoryInfo() (BAR1Memory, Return)

func (Device) GetBoardId

func (Device Device) GetBoardId() (uint32, Return)

func (Device) GetBoardPartNumber

func (Device Device) GetBoardPartNumber() (string, Return)

func (Device) GetBrand

func (Device Device) GetBrand() (BrandType, Return)

func (Device) GetBridgeChipInfo

func (Device Device) GetBridgeChipInfo() (BridgeChipHierarchy, Return)

func (Device) GetBusType

func (Device Device) GetBusType() (BusType, Return)

func (Device) GetClkMonStatus

func (Device Device) GetClkMonStatus() (ClkMonStatus, Return)

func (Device) GetClock

func (Device Device) GetClock(ClockType ClockType, ClockId ClockId) (uint32, Return)

func (Device) GetClockInfo

func (Device Device) GetClockInfo(_type ClockType) (uint32, Return)

func (Device) GetComputeInstanceId

func (Device Device) GetComputeInstanceId() (int, Return)

func (Device) GetComputeMode

func (Device Device) GetComputeMode() (ComputeMode, Return)

func (Device) GetComputeRunningProcesses

func (Device Device) GetComputeRunningProcesses() ([]ProcessInfo, Return)

func (Device) GetCpuAffinity

func (Device Device) GetCpuAffinity(NumCPUs int) ([]uint, Return)

func (Device) GetCpuAffinityWithinScope

func (Device Device) GetCpuAffinityWithinScope(NumCPUs int, Scope AffinityScope) ([]uint, Return)

func (Device) GetCreatableVgpus

func (Device Device) GetCreatableVgpus() ([]VgpuTypeId, Return)

func (Device) GetCudaComputeCapability

func (Device Device) GetCudaComputeCapability() (int, int, Return)

func (Device) GetCurrPcieLinkGeneration

func (Device Device) GetCurrPcieLinkGeneration() (int, Return)

func (Device) GetCurrPcieLinkWidth

func (Device Device) GetCurrPcieLinkWidth() (int, Return)

func (Device) GetCurrentClocksThrottleReasons

func (Device Device) GetCurrentClocksThrottleReasons() (uint64, Return)

func (Device) GetDecoderUtilization

func (Device Device) GetDecoderUtilization() (uint32, uint32, Return)

func (Device) GetDefaultApplicationsClock

func (Device Device) GetDefaultApplicationsClock(ClockType ClockType) (uint32, Return)

func (Device) GetDefaultEccMode

func (Device Device) GetDefaultEccMode() (EnableState, Return)

func (Device) GetDetailedEccErrors

func (Device Device) GetDetailedEccErrors(ErrorType MemoryErrorType, CounterType EccCounterType) (EccErrorCounts, Return)

func (Device) GetDeviceHandleFromMigDeviceHandle

func (MigDevice Device) GetDeviceHandleFromMigDeviceHandle() (Device, Return)

func (Device) GetDisplayActive

func (Device Device) GetDisplayActive() (EnableState, Return)

func (Device) GetDisplayMode

func (Device Device) GetDisplayMode() (EnableState, Return)

func (Device) GetDriverModel

func (Device Device) GetDriverModel() (DriverModel, DriverModel, Return)

func (Device) GetDynamicPstatesInfo

func (Device Device) GetDynamicPstatesInfo() (GpuDynamicPstatesInfo, Return)

func (Device) GetEccMode

func (Device Device) GetEccMode() (EnableState, EnableState, Return)

func (Device) GetEncoderCapacity

func (Device Device) GetEncoderCapacity(EncoderQueryType EncoderType) (int, Return)

func (Device) GetEncoderSessions

func (Device Device) GetEncoderSessions() ([]EncoderSessionInfo, Return)

func (Device) GetEncoderStats

func (Device Device) GetEncoderStats() (int, uint32, uint32, Return)

func (Device) GetEncoderUtilization

func (Device Device) GetEncoderUtilization() (uint32, uint32, Return)

func (Device) GetEnforcedPowerLimit

func (Device Device) GetEnforcedPowerLimit() (uint32, Return)

func (Device) GetFBCSessions

func (Device Device) GetFBCSessions() ([]FBCSessionInfo, Return)

func (Device) GetFBCStats

func (Device Device) GetFBCStats() (FBCStats, Return)

func (Device) GetFanControlPolicy_v2

func (Device Device) GetFanControlPolicy_v2(Fan int) (FanControlPolicy, Return)

func (Device) GetFanSpeed

func (Device Device) GetFanSpeed() (uint32, Return)

func (Device) GetFanSpeed_v2

func (Device Device) GetFanSpeed_v2(Fan int) (uint32, Return)

func (Device) GetFieldValues

func (Device Device) GetFieldValues(Values []FieldValue) Return

func (Device) GetGpcClkMinMaxVfOffset

func (Device Device) GetGpcClkMinMaxVfOffset() (int, int, Return)

func (Device) GetGpcClkVfOffset

func (Device Device) GetGpcClkVfOffset() (int, Return)

func (Device) GetGpuFabricInfo

func (Device Device) GetGpuFabricInfo() (GpuFabricInfo, Return)

func (Device) GetGpuInstanceById

func (Device Device) GetGpuInstanceById(Id int) (GpuInstance, Return)

func (Device) GetGpuInstanceId

func (Device Device) GetGpuInstanceId() (int, Return)

func (Device) GetGpuInstancePossiblePlacements

func (Device Device) GetGpuInstancePossiblePlacements(Info *GpuInstanceProfileInfo) ([]GpuInstancePlacement, Return)

func (Device) GetGpuInstanceProfileInfo

func (Device Device) GetGpuInstanceProfileInfo(Profile int) (GpuInstanceProfileInfo, Return)

func (Device) GetGpuInstanceProfileInfoV

func (Device Device) GetGpuInstanceProfileInfoV(Profile int) GpuInstanceProfileInfoV

func (Device) GetGpuInstanceRemainingCapacity

func (Device Device) GetGpuInstanceRemainingCapacity(Info *GpuInstanceProfileInfo) (int, Return)

func (Device) GetGpuInstances

func (Device Device) GetGpuInstances(Info *GpuInstanceProfileInfo) ([]GpuInstance, Return)

func (Device) GetGpuMaxPcieLinkGeneration

func (Device Device) GetGpuMaxPcieLinkGeneration() (int, Return)

func (Device) GetGpuOperationMode

func (Device Device) GetGpuOperationMode() (GpuOperationMode, GpuOperationMode, Return)

func (Device) GetGraphicsRunningProcesses

func (Device Device) GetGraphicsRunningProcesses() ([]ProcessInfo, Return)

func (Device) GetGridLicensableFeatures

func (Device Device) GetGridLicensableFeatures() (GridLicensableFeatures, Return)

func (Device) GetGspFirmwareMode

func (Device Device) GetGspFirmwareMode() (bool, bool, Return)

func (Device) GetGspFirmwareVersion

func (Device Device) GetGspFirmwareVersion() (string, Return)

func (Device) GetHostVgpuMode

func (Device Device) GetHostVgpuMode() (HostVgpuMode, Return)

func (Device) GetIndex

func (Device Device) GetIndex() (int, Return)

func (Device) GetInforomConfigurationChecksum

func (Device Device) GetInforomConfigurationChecksum() (uint32, Return)

func (Device) GetInforomImageVersion

func (Device Device) GetInforomImageVersion() (string, Return)

func (Device) GetInforomVersion

func (Device Device) GetInforomVersion(Object InforomObject) (string, Return)

func (Device) GetIrqNum

func (Device Device) GetIrqNum() (int, Return)

func (Device) GetMPSComputeRunningProcesses

func (Device Device) GetMPSComputeRunningProcesses() ([]ProcessInfo, Return)

func (Device) GetMaxClockInfo

func (Device Device) GetMaxClockInfo(_type ClockType) (uint32, Return)

func (Device) GetMaxCustomerBoostClock

func (Device Device) GetMaxCustomerBoostClock(ClockType ClockType) (uint32, Return)

func (Device) GetMaxMigDeviceCount

func (Device Device) GetMaxMigDeviceCount() (int, Return)

func (Device) GetMaxPcieLinkGeneration

func (Device Device) GetMaxPcieLinkGeneration() (int, Return)

func (Device) GetMaxPcieLinkWidth

func (Device Device) GetMaxPcieLinkWidth() (int, Return)

func (Device) GetMemClkMinMaxVfOffset

func (Device Device) GetMemClkMinMaxVfOffset() (int, int, Return)

func (Device) GetMemClkVfOffset

func (Device Device) GetMemClkVfOffset() (int, Return)

func (Device) GetMemoryAffinity

func (Device Device) GetMemoryAffinity(NumNodes int, Scope AffinityScope) ([]uint, Return)

func (Device) GetMemoryBusWidth

func (Device Device) GetMemoryBusWidth() (uint32, Return)

func (Device) GetMemoryErrorCounter

func (Device Device) GetMemoryErrorCounter(ErrorType MemoryErrorType, CounterType EccCounterType, LocationType MemoryLocation) (uint64, Return)

func (Device) GetMemoryInfo

func (Device Device) GetMemoryInfo() (Memory, Return)

func (Device) GetMemoryInfo_v2

func (Device Device) GetMemoryInfo_v2() (Memory_v2, Return)

func (Device) GetMigDeviceHandleByIndex

func (Device Device) GetMigDeviceHandleByIndex(Index int) (Device, Return)

func (Device) GetMigMode

func (Device Device) GetMigMode() (int, int, Return)

func (Device) GetMinMaxClockOfPState

func (Device Device) GetMinMaxClockOfPState(_type ClockType, Pstate Pstates) (uint32, uint32, Return)

func (Device) GetMinMaxFanSpeed

func (Device Device) GetMinMaxFanSpeed() (int, int, Return)

func (Device) GetMinorNumber

func (Device Device) GetMinorNumber() (int, Return)

func (Device) GetMultiGpuBoard

func (Device Device) GetMultiGpuBoard() (int, Return)

func (Device) GetName

func (Device Device) GetName() (string, Return)

func (Device) GetNumFans

func (Device Device) GetNumFans() (int, Return)

func (Device) GetNumGpuCores

func (Device Device) GetNumGpuCores() (int, Return)

func (Device) GetNvLinkCapability

func (Device Device) GetNvLinkCapability(Link int, Capability NvLinkCapability) (uint32, Return)

func (Device) GetNvLinkErrorCounter

func (Device Device) GetNvLinkErrorCounter(Link int, Counter NvLinkErrorCounter) (uint64, Return)

func (Device) GetNvLinkRemoteDeviceType

func (Device Device) GetNvLinkRemoteDeviceType(Link int) (IntNvLinkDeviceType, Return)

func (Device) GetNvLinkRemotePciInfo

func (Device Device) GetNvLinkRemotePciInfo(Link int) (PciInfo, Return)

func (Device) GetNvLinkState

func (Device Device) GetNvLinkState(Link int) (EnableState, Return)

func (Device) GetNvLinkUtilizationControl

func (Device Device) GetNvLinkUtilizationControl(Link int, Counter int) (NvLinkUtilizationControl, Return)

func (Device) GetNvLinkUtilizationCounter

func (Device Device) GetNvLinkUtilizationCounter(Link int, Counter int) (uint64, uint64, Return)

func (Device) GetNvLinkVersion

func (Device Device) GetNvLinkVersion(Link int) (uint32, Return)

func (Device) GetP2PStatus

func (Device1 Device) GetP2PStatus(Device2 Device, P2pIndex GpuP2PCapsIndex) (GpuP2PStatus, Return)

func (Device) GetPciInfo

func (Device Device) GetPciInfo() (PciInfo, Return)

func (Device) GetPcieLinkMaxSpeed

func (Device Device) GetPcieLinkMaxSpeed() (uint32, Return)

func (Device) GetPcieReplayCounter

func (Device Device) GetPcieReplayCounter() (int, Return)

func (Device) GetPcieSpeed

func (Device Device) GetPcieSpeed() (int, Return)

func (Device) GetPcieThroughput

func (Device Device) GetPcieThroughput(Counter PcieUtilCounter) (uint32, Return)

func (Device) GetPerformanceState

func (Device Device) GetPerformanceState() (Pstates, Return)

func (Device) GetPersistenceMode

func (Device Device) GetPersistenceMode() (EnableState, Return)

func (Device) GetPgpuMetadataString

func (Device Device) GetPgpuMetadataString() (string, Return)

func (Device) GetPowerManagementDefaultLimit

func (Device Device) GetPowerManagementDefaultLimit() (uint32, Return)

func (Device) GetPowerManagementLimit

func (Device Device) GetPowerManagementLimit() (uint32, Return)

func (Device) GetPowerManagementLimitConstraints

func (Device Device) GetPowerManagementLimitConstraints() (uint32, uint32, Return)

func (Device) GetPowerManagementMode

func (Device Device) GetPowerManagementMode() (EnableState, Return)

func (Device) GetPowerSource

func (Device Device) GetPowerSource() (PowerSource, Return)

func (Device) GetPowerState

func (Device Device) GetPowerState() (Pstates, Return)

func (Device) GetPowerUsage

func (Device Device) GetPowerUsage() (uint32, Return)

func (Device) GetProcessUtilization

func (Device Device) GetProcessUtilization(LastSeenTimeStamp uint64) ([]ProcessUtilizationSample, Return)

func (Device) GetRemappedRows

func (Device Device) GetRemappedRows() (int, int, bool, bool, Return)

func (Device) GetRetiredPages

func (Device Device) GetRetiredPages(Cause PageRetirementCause) ([]uint64, Return)

func (Device) GetRetiredPagesPendingStatus

func (Device Device) GetRetiredPagesPendingStatus() (EnableState, Return)

func (Device) GetRetiredPages_v2

func (Device Device) GetRetiredPages_v2(Cause PageRetirementCause) ([]uint64, []uint64, Return)

func (Device) GetRowRemapperHistogram

func (Device Device) GetRowRemapperHistogram() (RowRemapperHistogramValues, Return)

func (Device) GetSamples

func (Device Device) GetSamples(_type SamplingType, LastSeenTimeStamp uint64) (ValueType, []Sample, Return)

func (Device) GetSerial

func (Device Device) GetSerial() (string, Return)

func (Device) GetSupportedClocksThrottleReasons

func (Device Device) GetSupportedClocksThrottleReasons() (uint64, Return)

func (Device) GetSupportedEventTypes

func (Device Device) GetSupportedEventTypes() (uint64, Return)

func (Device) GetSupportedGraphicsClocks

func (Device Device) GetSupportedGraphicsClocks(MemoryClockMHz int) (int, uint32, Return)

func (Device) GetSupportedMemoryClocks

func (Device Device) GetSupportedMemoryClocks() (int, uint32, Return)

func (Device) GetSupportedPerformanceStates

func (Device Device) GetSupportedPerformanceStates() ([]Pstates, Return)

func (Device) GetSupportedVgpus

func (Device Device) GetSupportedVgpus() ([]VgpuTypeId, Return)

func (Device) GetTargetFanSpeed

func (Device Device) GetTargetFanSpeed(Fan int) (int, Return)

func (Device) GetTemperature

func (Device Device) GetTemperature(SensorType TemperatureSensors) (uint32, Return)

func (Device) GetTemperatureThreshold

func (Device Device) GetTemperatureThreshold(ThresholdType TemperatureThresholds) (uint32, Return)

func (Device) GetThermalSettings

func (Device Device) GetThermalSettings(SensorIndex uint32) (GpuThermalSettings, Return)

func (Device) GetTopologyCommonAncestor

func (Device1 Device) GetTopologyCommonAncestor(Device2 Device) (GpuTopologyLevel, Return)

func (Device) GetTopologyNearestGpus

func (Device Device) GetTopologyNearestGpus(Level GpuTopologyLevel) ([]Device, Return)

func (Device) GetTotalEccErrors

func (Device Device) GetTotalEccErrors(ErrorType MemoryErrorType, CounterType EccCounterType) (uint64, Return)

func (Device) GetTotalEnergyConsumption

func (Device Device) GetTotalEnergyConsumption() (uint64, Return)

func (Device) GetUUID

func (Device Device) GetUUID() (string, Return)

func (Device) GetUtilizationRates

func (Device Device) GetUtilizationRates() (Utilization, Return)

func (Device) GetVbiosVersion

func (Device Device) GetVbiosVersion() (string, Return)

func (Device) GetVgpuCapabilities

func (Device Device) GetVgpuCapabilities(Capability DeviceVgpuCapability) (bool, Return)

func (Device) GetVgpuMetadata

func (Device Device) GetVgpuMetadata() (VgpuPgpuMetadata, Return)

func (Device) GetVgpuProcessUtilization

func (Device Device) GetVgpuProcessUtilization(LastSeenTimeStamp uint64) ([]VgpuProcessUtilizationSample, Return)

func (Device) GetVgpuSchedulerCapabilities

func (Device Device) GetVgpuSchedulerCapabilities() (VgpuSchedulerCapabilities, Return)

func (Device) GetVgpuSchedulerLog

func (Device Device) GetVgpuSchedulerLog() (VgpuSchedulerLog, Return)

func (Device) GetVgpuSchedulerState

func (Device Device) GetVgpuSchedulerState() (VgpuSchedulerGetState, Return)

func (Device) GetVgpuUtilization

func (Device Device) GetVgpuUtilization(LastSeenTimeStamp uint64) (ValueType, []VgpuInstanceUtilizationSample, Return)

func (Device) GetViolationStatus

func (Device Device) GetViolationStatus(PerfPolicyType PerfPolicyType) (ViolationTime, Return)

func (Device) GetVirtualizationMode

func (Device Device) GetVirtualizationMode() (GpuVirtualizationMode, Return)

func (Device) IsMigDeviceHandle

func (Device Device) IsMigDeviceHandle() (bool, Return)

func (Device) OnSameBoard

func (Device1 Device) OnSameBoard(Device2 Device) (int, Return)

func (Device) RegisterEvents

func (Device Device) RegisterEvents(EventTypes uint64, Set EventSet) Return

func (Device) ResetApplicationsClocks

func (Device Device) ResetApplicationsClocks() Return

func (Device) ResetGpuLockedClocks

func (Device Device) ResetGpuLockedClocks() Return

func (Device) ResetMemoryLockedClocks

func (Device Device) ResetMemoryLockedClocks() Return

func (Device) ResetNvLinkErrorCounters

func (Device Device) ResetNvLinkErrorCounters(Link int) Return

func (Device) ResetNvLinkUtilizationCounter

func (Device Device) ResetNvLinkUtilizationCounter(Link int, Counter int) Return

func (Device) SetAPIRestriction

func (Device Device) SetAPIRestriction(ApiType RestrictedAPI, IsRestricted EnableState) Return

func (Device) SetAccountingMode

func (Device Device) SetAccountingMode(Mode EnableState) Return

func (Device) SetApplicationsClocks

func (Device Device) SetApplicationsClocks(MemClockMHz uint32, GraphicsClockMHz uint32) Return

func (Device) SetAutoBoostedClocksEnabled

func (Device Device) SetAutoBoostedClocksEnabled(Enabled EnableState) Return

func (Device) SetComputeMode

func (Device Device) SetComputeMode(Mode ComputeMode) Return

func (Device) SetCpuAffinity

func (Device Device) SetCpuAffinity() Return

func (Device) SetDefaultAutoBoostedClocksEnabled

func (Device Device) SetDefaultAutoBoostedClocksEnabled(Enabled EnableState, Flags uint32) Return

func (Device) SetDefaultFanSpeed_v2

func (Device Device) SetDefaultFanSpeed_v2(Fan int) Return

func (Device) SetDriverModel

func (Device Device) SetDriverModel(DriverModel DriverModel, Flags uint32) Return

func (Device) SetEccMode

func (Device Device) SetEccMode(Ecc EnableState) Return

func (Device) SetFanControlPolicy

func (Device Device) SetFanControlPolicy(Fan int, Policy FanControlPolicy) Return

func (Device) SetFanSpeed_v2

func (Device Device) SetFanSpeed_v2(Fan int, Speed int) Return

func (Device) SetGpcClkVfOffset

func (Device Device) SetGpcClkVfOffset(Offset int) Return

func (Device) SetGpuLockedClocks

func (Device Device) SetGpuLockedClocks(MinGpuClockMHz uint32, MaxGpuClockMHz uint32) Return

func (Device) SetGpuOperationMode

func (Device Device) SetGpuOperationMode(Mode GpuOperationMode) Return

func (Device) SetMemClkVfOffset

func (Device Device) SetMemClkVfOffset(Offset int) Return

func (Device) SetMemoryLockedClocks

func (Device Device) SetMemoryLockedClocks(NinMemClockMHz uint32, MaxMemClockMHz uint32) Return

func (Device) SetMigMode

func (Device Device) SetMigMode(Mode int) (Return, Return)

func (Device) SetNvLinkDeviceLowPowerThreshold

func (Device Device) SetNvLinkDeviceLowPowerThreshold(Info *NvLinkPowerThres) Return

func (Device) SetNvLinkUtilizationControl

func (Device Device) SetNvLinkUtilizationControl(Link int, Counter int, Control *NvLinkUtilizationControl, Reset bool) Return

func (Device) SetPersistenceMode

func (Device Device) SetPersistenceMode(Mode EnableState) Return

func (Device) SetPowerManagementLimit

func (Device Device) SetPowerManagementLimit(Limit uint32) Return

func (Device) SetTemperatureThreshold

func (Device Device) SetTemperatureThreshold(ThresholdType TemperatureThresholds, Temp int) Return

func (Device) SetVgpuSchedulerState

func (Device Device) SetVgpuSchedulerState(PSchedulerState *VgpuSchedulerSetState) Return

func (Device) SetVirtualizationMode

func (Device Device) SetVirtualizationMode(VirtualMode GpuVirtualizationMode) Return

func (Device) ValidateInforom

func (Device Device) ValidateInforom() Return

func (Device) VgpuTypeGetMaxInstances

func (Device Device) VgpuTypeGetMaxInstances(VgpuTypeId VgpuTypeId) (int, Return)

type DeviceArchitecture

type DeviceArchitecture uint32

type DeviceAttributes

type DeviceAttributes struct {
	MultiprocessorCount       uint32
	SharedCopyEngineCount     uint32
	SharedDecoderCount        uint32
	SharedEncoderCount        uint32
	SharedJpegCount           uint32
	SharedOfaCount            uint32
	GpuInstanceSliceCount     uint32
	ComputeInstanceSliceCount uint32
	MemorySizeMB              uint64
}

type DeviceVgpuCapability

type DeviceVgpuCapability int32

DeviceVgpuCapability as declared in nvml/nvml.h

const (
	DEVICE_VGPU_CAP_FRACTIONAL_MULTI_VGPU            DeviceVgpuCapability = iota
	DEVICE_VGPU_CAP_HETEROGENEOUS_TIMESLICE_PROFILES DeviceVgpuCapability = 1
	DEVICE_VGPU_CAP_HETEROGENEOUS_TIMESLICE_SIZES    DeviceVgpuCapability = 2
	DEVICE_VGPU_CAP_COUNT                            DeviceVgpuCapability = 3
)

DeviceVgpuCapability enumeration from nvml/nvml.h

type DriverModel

type DriverModel int32

DriverModel as declared in nvml/nvml.h

const (
	DRIVER_WDDM DriverModel = iota
	DRIVER_WDM  DriverModel = 1
)

DriverModel enumeration from nvml/nvml.h

type EccBitType

type EccBitType = MemoryErrorType

EccBitType

type EccCounterType

type EccCounterType int32

EccCounterType as declared in nvml/nvml.h

const (
	VOLATILE_ECC           EccCounterType = iota
	AGGREGATE_ECC          EccCounterType = 1
	ECC_COUNTER_TYPE_COUNT EccCounterType = 2
)

EccCounterType enumeration from nvml/nvml.h

type EccErrorCounts

type EccErrorCounts struct {
	L1Cache      uint64
	L2Cache      uint64
	DeviceMemory uint64
	RegisterFile uint64
}

type EnableState

type EnableState int32

EnableState as declared in nvml/nvml.h

const (
	FEATURE_DISABLED EnableState = iota
	FEATURE_ENABLED  EnableState = 1
)

EnableState enumeration from nvml/nvml.h

type EncoderSessionInfo

type EncoderSessionInfo struct {
	SessionId      uint32
	Pid            uint32
	VgpuInstance   uint32
	CodecType      uint32
	HResolution    uint32
	VResolution    uint32
	AverageFps     uint32
	AverageLatency uint32
}

type EncoderType

type EncoderType int32

EncoderType as declared in nvml/nvml.h

const (
	ENCODER_QUERY_H264 EncoderType = iota
	ENCODER_QUERY_HEVC EncoderType = 1
)

EncoderType enumeration from nvml/nvml.h

type EventData

type EventData struct {
	Device            Device
	EventType         uint64
	EventData         uint64
	GpuInstanceId     uint32
	ComputeInstanceId uint32
}

type EventSet

type EventSet struct {
	Handle *_Ctype_struct_nvmlEventSet_st
}

func (EventSet) Free

func (Set EventSet) Free() Return

func (EventSet) Wait

func (Set EventSet) Wait(Timeoutms uint32) (EventData, Return)

type ExcludedDeviceInfo

type ExcludedDeviceInfo struct {
	PciInfo PciInfo
	Uuid    [80]int8
}

type FBCSessionInfo

type FBCSessionInfo struct {
	SessionId      uint32
	Pid            uint32
	VgpuInstance   uint32
	DisplayOrdinal uint32
	SessionType    uint32
	SessionFlags   uint32
	HMaxResolution uint32
	VMaxResolution uint32
	HResolution    uint32
	VResolution    uint32
	AverageFPS     uint32
	AverageLatency uint32
}

type FBCSessionType

type FBCSessionType int32

FBCSessionType as declared in nvml/nvml.h

const (
	FBC_SESSION_TYPE_UNKNOWN FBCSessionType = iota
	FBC_SESSION_TYPE_TOSYS   FBCSessionType = 1
	FBC_SESSION_TYPE_CUDA    FBCSessionType = 2
	FBC_SESSION_TYPE_VID     FBCSessionType = 3
	FBC_SESSION_TYPE_HWENC   FBCSessionType = 4
)

FBCSessionType enumeration from nvml/nvml.h

type FBCStats

type FBCStats struct {
	SessionsCount  uint32
	AverageFPS     uint32
	AverageLatency uint32
}

type FanControlPolicy

type FanControlPolicy uint32

type FanState

type FanState int32

FanState as declared in nvml/nvml.h

const (
	FAN_NORMAL FanState = iota
	FAN_FAILED FanState = 1
)

FanState enumeration from nvml/nvml.h

type FieldValue

type FieldValue struct {
	FieldId     uint32
	ScopeId     uint32
	Timestamp   int64
	LatencyUsec int64
	ValueType   uint32
	NvmlReturn  uint32
	Value       [8]byte
}

type GpmMetric

type GpmMetric struct {
	MetricId   uint32
	NvmlReturn uint32
	Value      float64
	MetricInfo GpmMetricMetricInfo
}

type GpmMetricId

type GpmMetricId int32

GpmMetricId as declared in nvml/nvml.h

const (
	GPM_METRIC_GRAPHICS_UTIL           GpmMetricId = 1
	GPM_METRIC_SM_UTIL                 GpmMetricId = 2
	GPM_METRIC_SM_OCCUPANCY            GpmMetricId = 3
	GPM_METRIC_INTEGER_UTIL            GpmMetricId = 4
	GPM_METRIC_ANY_TENSOR_UTIL         GpmMetricId = 5
	GPM_METRIC_DFMA_TENSOR_UTIL        GpmMetricId = 6
	GPM_METRIC_HMMA_TENSOR_UTIL        GpmMetricId = 7
	GPM_METRIC_IMMA_TENSOR_UTIL        GpmMetricId = 9
	GPM_METRIC_DRAM_BW_UTIL            GpmMetricId = 10
	GPM_METRIC_FP64_UTIL               GpmMetricId = 11
	GPM_METRIC_FP32_UTIL               GpmMetricId = 12
	GPM_METRIC_FP16_UTIL               GpmMetricId = 13
	GPM_METRIC_PCIE_TX_PER_SEC         GpmMetricId = 20
	GPM_METRIC_PCIE_RX_PER_SEC         GpmMetricId = 21
	GPM_METRIC_NVDEC_0_UTIL            GpmMetricId = 30
	GPM_METRIC_NVDEC_1_UTIL            GpmMetricId = 31
	GPM_METRIC_NVDEC_2_UTIL            GpmMetricId = 32
	GPM_METRIC_NVDEC_3_UTIL            GpmMetricId = 33
	GPM_METRIC_NVDEC_4_UTIL            GpmMetricId = 34
	GPM_METRIC_NVDEC_5_UTIL            GpmMetricId = 35
	GPM_METRIC_NVDEC_6_UTIL            GpmMetricId = 36
	GPM_METRIC_NVDEC_7_UTIL            GpmMetricId = 37
	GPM_METRIC_NVJPG_0_UTIL            GpmMetricId = 40
	GPM_METRIC_NVJPG_1_UTIL            GpmMetricId = 41
	GPM_METRIC_NVJPG_2_UTIL            GpmMetricId = 42
	GPM_METRIC_NVJPG_3_UTIL            GpmMetricId = 43
	GPM_METRIC_NVJPG_4_UTIL            GpmMetricId = 44
	GPM_METRIC_NVJPG_5_UTIL            GpmMetricId = 45
	GPM_METRIC_NVJPG_6_UTIL            GpmMetricId = 46
	GPM_METRIC_NVJPG_7_UTIL            GpmMetricId = 47
	GPM_METRIC_NVOFA_0_UTIL            GpmMetricId = 50
	GPM_METRIC_NVLINK_TOTAL_RX_PER_SEC GpmMetricId = 60
	GPM_METRIC_NVLINK_TOTAL_TX_PER_SEC GpmMetricId = 61
	GPM_METRIC_NVLINK_L0_RX_PER_SEC    GpmMetricId = 62
	GPM_METRIC_NVLINK_L0_TX_PER_SEC    GpmMetricId = 63
	GPM_METRIC_NVLINK_L1_RX_PER_SEC    GpmMetricId = 64
	GPM_METRIC_NVLINK_L1_TX_PER_SEC    GpmMetricId = 65
	GPM_METRIC_NVLINK_L2_RX_PER_SEC    GpmMetricId = 66
	GPM_METRIC_NVLINK_L2_TX_PER_SEC    GpmMetricId = 67
	GPM_METRIC_NVLINK_L3_RX_PER_SEC    GpmMetricId = 68
	GPM_METRIC_NVLINK_L3_TX_PER_SEC    GpmMetricId = 69
	GPM_METRIC_NVLINK_L4_RX_PER_SEC    GpmMetricId = 70
	GPM_METRIC_NVLINK_L4_TX_PER_SEC    GpmMetricId = 71
	GPM_METRIC_NVLINK_L5_RX_PER_SEC    GpmMetricId = 72
	GPM_METRIC_NVLINK_L5_TX_PER_SEC    GpmMetricId = 73
	GPM_METRIC_NVLINK_L6_RX_PER_SEC    GpmMetricId = 74
	GPM_METRIC_NVLINK_L6_TX_PER_SEC    GpmMetricId = 75
	GPM_METRIC_NVLINK_L7_RX_PER_SEC    GpmMetricId = 76
	GPM_METRIC_NVLINK_L7_TX_PER_SEC    GpmMetricId = 77
	GPM_METRIC_NVLINK_L8_RX_PER_SEC    GpmMetricId = 78
	GPM_METRIC_NVLINK_L8_TX_PER_SEC    GpmMetricId = 79
	GPM_METRIC_NVLINK_L9_RX_PER_SEC    GpmMetricId = 80
	GPM_METRIC_NVLINK_L9_TX_PER_SEC    GpmMetricId = 81
	GPM_METRIC_NVLINK_L10_RX_PER_SEC   GpmMetricId = 82
	GPM_METRIC_NVLINK_L10_TX_PER_SEC   GpmMetricId = 83
	GPM_METRIC_NVLINK_L11_RX_PER_SEC   GpmMetricId = 84
	GPM_METRIC_NVLINK_L11_TX_PER_SEC   GpmMetricId = 85
	GPM_METRIC_NVLINK_L12_RX_PER_SEC   GpmMetricId = 86
	GPM_METRIC_NVLINK_L12_TX_PER_SEC   GpmMetricId = 87
	GPM_METRIC_NVLINK_L13_RX_PER_SEC   GpmMetricId = 88
	GPM_METRIC_NVLINK_L13_TX_PER_SEC   GpmMetricId = 89
	GPM_METRIC_NVLINK_L14_RX_PER_SEC   GpmMetricId = 90
	GPM_METRIC_NVLINK_L14_TX_PER_SEC   GpmMetricId = 91
	GPM_METRIC_NVLINK_L15_RX_PER_SEC   GpmMetricId = 92
	GPM_METRIC_NVLINK_L15_TX_PER_SEC   GpmMetricId = 93
	GPM_METRIC_NVLINK_L16_RX_PER_SEC   GpmMetricId = 94
	GPM_METRIC_NVLINK_L16_TX_PER_SEC   GpmMetricId = 95
	GPM_METRIC_NVLINK_L17_RX_PER_SEC   GpmMetricId = 96
	GPM_METRIC_NVLINK_L17_TX_PER_SEC   GpmMetricId = 97
	GPM_METRIC_MAX                     GpmMetricId = 98
)

GpmMetricId enumeration from nvml/nvml.h

type GpmMetricMetricInfo

type GpmMetricMetricInfo struct {
	ShortName *int8
	LongName  *int8
	Unit      *int8
}

type GpmMetricsGetType

type GpmMetricsGetType struct {
	Version    uint32
	NumMetrics uint32
	Sample1    GpmSample
	Sample2    GpmSample
	Metrics    [98]GpmMetric
}

type GpmSample

type GpmSample struct {
	Handle *_Ctype_struct_nvmlGpmSample_st
}

type GpmSupport

type GpmSupport struct {
	Version           uint32
	IsSupportedDevice uint32
}

type GpuDynamicPstatesInfo

type GpuDynamicPstatesInfo struct {
	Flags       uint32
	Utilization [8]GpuDynamicPstatesInfoUtilization
}

type GpuDynamicPstatesInfoUtilization

type GpuDynamicPstatesInfoUtilization struct {
	BIsPresent   uint32
	Percentage   uint32
	IncThreshold uint32
	DecThreshold uint32
}

type GpuFabricInfo

type GpuFabricInfo struct {
	ClusterUuid [16]int8
	Status      uint32
	PartitionId uint32
	State       uint8
	Pad_cgo_0   [3]byte
}

type GpuFabricState

type GpuFabricState byte

type GpuInstance

type GpuInstance struct {
	Handle *_Ctype_struct_nvmlGpuInstance_st
}

func (GpuInstance) CreateComputeInstance

func (GpuInstance GpuInstance) CreateComputeInstance(Info *ComputeInstanceProfileInfo) (ComputeInstance, Return)

func (GpuInstance) CreateComputeInstanceWithPlacement

func (GpuInstance GpuInstance) CreateComputeInstanceWithPlacement(Info *ComputeInstanceProfileInfo, Placement *ComputeInstancePlacement, ComputeInstance *ComputeInstance) Return

func (GpuInstance) Destroy

func (GpuInstance GpuInstance) Destroy() Return

func (GpuInstance) GetComputeInstanceById

func (GpuInstance GpuInstance) GetComputeInstanceById(Id int) (ComputeInstance, Return)

func (GpuInstance) GetComputeInstancePossiblePlacements

func (GpuInstance GpuInstance) GetComputeInstancePossiblePlacements(Info *ComputeInstanceProfileInfo) ([]ComputeInstancePlacement, Return)

func (GpuInstance) GetComputeInstanceProfileInfo

func (GpuInstance GpuInstance) GetComputeInstanceProfileInfo(Profile int, EngProfile int) (ComputeInstanceProfileInfo, Return)

func (GpuInstance) GetComputeInstanceProfileInfoV

func (GpuInstance GpuInstance) GetComputeInstanceProfileInfoV(Profile int, EngProfile int) ComputeInstanceProfileInfoV

func (GpuInstance) GetComputeInstanceRemainingCapacity

func (GpuInstance GpuInstance) GetComputeInstanceRemainingCapacity(Info *ComputeInstanceProfileInfo) (int, Return)

func (GpuInstance) GetComputeInstances

func (GpuInstance GpuInstance) GetComputeInstances(Info *ComputeInstanceProfileInfo) ([]ComputeInstance, Return)

func (GpuInstance) GetInfo

func (GpuInstance GpuInstance) GetInfo() (GpuInstanceInfo, Return)

type GpuInstanceInfo

type GpuInstanceInfo struct {
	Device    Device
	Id        uint32
	ProfileId uint32
	Placement GpuInstancePlacement
}

type GpuInstancePlacement

type GpuInstancePlacement struct {
	Start uint32
	Size  uint32
}

type GpuInstanceProfileInfo

type GpuInstanceProfileInfo struct {
	Id                  uint32
	IsP2pSupported      uint32
	SliceCount          uint32
	InstanceCount       uint32
	MultiprocessorCount uint32
	CopyEngineCount     uint32
	DecoderCount        uint32
	EncoderCount        uint32
	JpegCount           uint32
	OfaCount            uint32
	MemorySizeMB        uint64
}

type GpuInstanceProfileInfoV

type GpuInstanceProfileInfoV struct {
	// contains filtered or unexported fields
}

nvml.DeviceGetGpuInstanceProfileInfoV()

func DeviceGetGpuInstanceProfileInfoV

func DeviceGetGpuInstanceProfileInfoV(Device Device, Profile int) GpuInstanceProfileInfoV

func (GpuInstanceProfileInfoV) V1

func (GpuInstanceProfileInfoV) V2

type GpuInstanceProfileInfo_v2

type GpuInstanceProfileInfo_v2 struct {
	Version             uint32
	Id                  uint32
	IsP2pSupported      uint32
	SliceCount          uint32
	InstanceCount       uint32
	MultiprocessorCount uint32
	CopyEngineCount     uint32
	DecoderCount        uint32
	EncoderCount        uint32
	JpegCount           uint32
	OfaCount            uint32
	MemorySizeMB        uint64
	Name                [96]int8
}

type GpuOperationMode

type GpuOperationMode int32

GpuOperationMode as declared in nvml/nvml.h

const (
	GOM_ALL_ON  GpuOperationMode = iota
	GOM_COMPUTE GpuOperationMode = 1
	GOM_LOW_DP  GpuOperationMode = 2
)

GpuOperationMode enumeration from nvml/nvml.h

type GpuP2PCapsIndex

type GpuP2PCapsIndex int32

GpuP2PCapsIndex as declared in nvml/nvml.h

const (
	P2P_CAPS_INDEX_READ    GpuP2PCapsIndex = iota
	P2P_CAPS_INDEX_WRITE   GpuP2PCapsIndex = 1
	P2P_CAPS_INDEX_NVLINK  GpuP2PCapsIndex = 2
	P2P_CAPS_INDEX_ATOMICS GpuP2PCapsIndex = 3
	P2P_CAPS_INDEX_PROP    GpuP2PCapsIndex = 4
	P2P_CAPS_INDEX_UNKNOWN GpuP2PCapsIndex = 5
)

GpuP2PCapsIndex enumeration from nvml/nvml.h

type GpuP2PStatus

type GpuP2PStatus int32

GpuP2PStatus as declared in nvml/nvml.h

const (
	P2P_STATUS_OK                         GpuP2PStatus = iota
	P2P_STATUS_CHIPSET_NOT_SUPPORED       GpuP2PStatus = 1
	P2P_STATUS_GPU_NOT_SUPPORTED          GpuP2PStatus = 2
	P2P_STATUS_IOH_TOPOLOGY_NOT_SUPPORTED GpuP2PStatus = 3
	P2P_STATUS_DISABLED_BY_REGKEY         GpuP2PStatus = 4
	P2P_STATUS_NOT_SUPPORTED              GpuP2PStatus = 5
	P2P_STATUS_UNKNOWN                    GpuP2PStatus = 6
)

GpuP2PStatus enumeration from nvml/nvml.h

type GpuThermalSettings

type GpuThermalSettings struct {
	Count  uint32
	Sensor [3]GpuThermalSettingsSensor
}

type GpuThermalSettingsSensor

type GpuThermalSettingsSensor struct {
	Controller     int32
	DefaultMinTemp int32
	DefaultMaxTemp int32
	CurrentTemp    int32
	Target         int32
}

type GpuTopologyLevel

type GpuTopologyLevel int32

GpuTopologyLevel as declared in nvml/nvml.h

const (
	TOPOLOGY_INTERNAL   GpuTopologyLevel = iota
	TOPOLOGY_SINGLE     GpuTopologyLevel = 10
	TOPOLOGY_MULTIPLE   GpuTopologyLevel = 20
	TOPOLOGY_HOSTBRIDGE GpuTopologyLevel = 30
	TOPOLOGY_NODE       GpuTopologyLevel = 40
	TOPOLOGY_SYSTEM     GpuTopologyLevel = 50
)

GpuTopologyLevel enumeration from nvml/nvml.h

type GpuUtilizationDomainId

type GpuUtilizationDomainId int32

GpuUtilizationDomainId as declared in nvml/nvml.h

const (
	GPU_UTILIZATION_DOMAIN_GPU GpuUtilizationDomainId = iota
	GPU_UTILIZATION_DOMAIN_FB  GpuUtilizationDomainId = 1
	GPU_UTILIZATION_DOMAIN_VID GpuUtilizationDomainId = 2
	GPU_UTILIZATION_DOMAIN_BUS GpuUtilizationDomainId = 3
)

GpuUtilizationDomainId enumeration from nvml/nvml.h

type GpuVirtualizationMode

type GpuVirtualizationMode int32

GpuVirtualizationMode as declared in nvml/nvml.h

const (
	GPU_VIRTUALIZATION_MODE_NONE        GpuVirtualizationMode = iota
	GPU_VIRTUALIZATION_MODE_PASSTHROUGH GpuVirtualizationMode = 1
	GPU_VIRTUALIZATION_MODE_VGPU        GpuVirtualizationMode = 2
	GPU_VIRTUALIZATION_MODE_HOST_VGPU   GpuVirtualizationMode = 3
	GPU_VIRTUALIZATION_MODE_HOST_VSGA   GpuVirtualizationMode = 4
)

GpuVirtualizationMode enumeration from nvml/nvml.h

type GridLicensableFeature

type GridLicensableFeature struct {
	FeatureCode    uint32
	FeatureState   uint32
	LicenseInfo    [128]int8
	ProductName    [128]int8
	FeatureEnabled uint32
	LicenseExpiry  GridLicenseExpiry
}

type GridLicensableFeatures

type GridLicensableFeatures struct {
	IsGridLicenseSupported  int32
	LicensableFeaturesCount uint32
	GridLicensableFeatures  [3]GridLicensableFeature
}

type GridLicenseExpiry

type GridLicenseExpiry struct {
	Year      uint32
	Month     uint16
	Day       uint16
	Hour      uint16
	Min       uint16
	Sec       uint16
	Status    uint8
	Pad_cgo_0 [1]byte
}

type GridLicenseFeatureCode

type GridLicenseFeatureCode int32

GridLicenseFeatureCode as declared in nvml/nvml.h

const (
	GRID_LICENSE_FEATURE_CODE_UNKNOWN      GridLicenseFeatureCode = iota
	GRID_LICENSE_FEATURE_CODE_VGPU         GridLicenseFeatureCode = 1
	GRID_LICENSE_FEATURE_CODE_NVIDIA_RTX   GridLicenseFeatureCode = 2
	GRID_LICENSE_FEATURE_CODE_VWORKSTATION GridLicenseFeatureCode = 2
	GRID_LICENSE_FEATURE_CODE_GAMING       GridLicenseFeatureCode = 3
	GRID_LICENSE_FEATURE_CODE_COMPUTE      GridLicenseFeatureCode = 4
)

GridLicenseFeatureCode enumeration from nvml/nvml.h

type HostVgpuMode

type HostVgpuMode int32

HostVgpuMode as declared in nvml/nvml.h

const (
	HOST_VGPU_MODE_NON_SRIOV HostVgpuMode = iota
	HOST_VGPU_MODE_SRIOV     HostVgpuMode = 1
)

HostVgpuMode enumeration from nvml/nvml.h

type HwbcEntry

type HwbcEntry struct {
	HwbcId          uint32
	FirmwareVersion [32]int8
}

type InforomObject

type InforomObject int32

InforomObject as declared in nvml/nvml.h

const (
	INFOROM_OEM   InforomObject = iota
	INFOROM_ECC   InforomObject = 1
	INFOROM_POWER InforomObject = 2
	INFOROM_COUNT InforomObject = 3
)

InforomObject enumeration from nvml/nvml.h

type IntNvLinkDeviceType

type IntNvLinkDeviceType int32

IntNvLinkDeviceType as declared in nvml/nvml.h

const (
	NVLINK_DEVICE_TYPE_GPU     IntNvLinkDeviceType = iota
	NVLINK_DEVICE_TYPE_IBMNPU  IntNvLinkDeviceType = 1
	NVLINK_DEVICE_TYPE_SWITCH  IntNvLinkDeviceType = 2
	NVLINK_DEVICE_TYPE_UNKNOWN IntNvLinkDeviceType = 255
)

IntNvLinkDeviceType enumeration from nvml/nvml.h

type LedColor

type LedColor int32

LedColor as declared in nvml/nvml.h

const (
	LED_COLOR_GREEN LedColor = iota
	LED_COLOR_AMBER LedColor = 1
)

LedColor enumeration from nvml/nvml.h

type LedState

type LedState struct {
	Cause [256]int8
	Color uint32
}

type Memory

type Memory struct {
	Total uint64
	Free  uint64
	Used  uint64
}

type MemoryErrorType

type MemoryErrorType int32

MemoryErrorType as declared in nvml/nvml.h

const (
	MEMORY_ERROR_TYPE_CORRECTED   MemoryErrorType = iota
	MEMORY_ERROR_TYPE_UNCORRECTED MemoryErrorType = 1
	MEMORY_ERROR_TYPE_COUNT       MemoryErrorType = 2
)

MemoryErrorType enumeration from nvml/nvml.h

type MemoryLocation

type MemoryLocation int32

MemoryLocation as declared in nvml/nvml.h

const (
	MEMORY_LOCATION_L1_CACHE       MemoryLocation = iota
	MEMORY_LOCATION_L2_CACHE       MemoryLocation = 1
	MEMORY_LOCATION_DRAM           MemoryLocation = 2
	MEMORY_LOCATION_DEVICE_MEMORY  MemoryLocation = 2
	MEMORY_LOCATION_REGISTER_FILE  MemoryLocation = 3
	MEMORY_LOCATION_TEXTURE_MEMORY MemoryLocation = 4
	MEMORY_LOCATION_TEXTURE_SHM    MemoryLocation = 5
	MEMORY_LOCATION_CBU            MemoryLocation = 6
	MEMORY_LOCATION_SRAM           MemoryLocation = 7
	MEMORY_LOCATION_COUNT          MemoryLocation = 8
)

MemoryLocation enumeration from nvml/nvml.h

type Memory_v2

type Memory_v2 struct {
	Version  uint32
	Total    uint64
	Reserved uint64
	Free     uint64
	Used     uint64
}

type NvLinkCapability

type NvLinkCapability int32

NvLinkCapability as declared in nvml/nvml.h

const (
	NVLINK_CAP_P2P_SUPPORTED  NvLinkCapability = iota
	NVLINK_CAP_SYSMEM_ACCESS  NvLinkCapability = 1
	NVLINK_CAP_P2P_ATOMICS    NvLinkCapability = 2
	NVLINK_CAP_SYSMEM_ATOMICS NvLinkCapability = 3
	NVLINK_CAP_SLI_BRIDGE     NvLinkCapability = 4
	NVLINK_CAP_VALID          NvLinkCapability = 5
	NVLINK_CAP_COUNT          NvLinkCapability = 6
)

NvLinkCapability enumeration from nvml/nvml.h

type NvLinkErrorCounter

type NvLinkErrorCounter int32

NvLinkErrorCounter as declared in nvml/nvml.h

const (
	NVLINK_ERROR_DL_REPLAY   NvLinkErrorCounter = iota
	NVLINK_ERROR_DL_RECOVERY NvLinkErrorCounter = 1
	NVLINK_ERROR_DL_CRC_FLIT NvLinkErrorCounter = 2
	NVLINK_ERROR_DL_CRC_DATA NvLinkErrorCounter = 3
	NVLINK_ERROR_DL_ECC_DATA NvLinkErrorCounter = 4
	NVLINK_ERROR_COUNT       NvLinkErrorCounter = 5
)

NvLinkErrorCounter enumeration from nvml/nvml.h

type NvLinkPowerThres

type NvLinkPowerThres struct {
	LowPwrThreshold uint32
}

type NvLinkUtilizationControl

type NvLinkUtilizationControl struct {
	Units     uint32
	Pktfilter uint32
}

type NvLinkUtilizationCountPktTypes

type NvLinkUtilizationCountPktTypes int32

NvLinkUtilizationCountPktTypes as declared in nvml/nvml.h

const (
	NVLINK_COUNTER_PKTFILTER_NOP        NvLinkUtilizationCountPktTypes = 1
	NVLINK_COUNTER_PKTFILTER_READ       NvLinkUtilizationCountPktTypes = 2
	NVLINK_COUNTER_PKTFILTER_WRITE      NvLinkUtilizationCountPktTypes = 4
	NVLINK_COUNTER_PKTFILTER_RATOM      NvLinkUtilizationCountPktTypes = 8
	NVLINK_COUNTER_PKTFILTER_NRATOM     NvLinkUtilizationCountPktTypes = 16
	NVLINK_COUNTER_PKTFILTER_FLUSH      NvLinkUtilizationCountPktTypes = 32
	NVLINK_COUNTER_PKTFILTER_RESPDATA   NvLinkUtilizationCountPktTypes = 64
	NVLINK_COUNTER_PKTFILTER_RESPNODATA NvLinkUtilizationCountPktTypes = 128
	NVLINK_COUNTER_PKTFILTER_ALL        NvLinkUtilizationCountPktTypes = 255
)

NvLinkUtilizationCountPktTypes enumeration from nvml/nvml.h

type NvLinkUtilizationCountUnits

type NvLinkUtilizationCountUnits int32

NvLinkUtilizationCountUnits as declared in nvml/nvml.h

const (
	NVLINK_COUNTER_UNIT_CYCLES   NvLinkUtilizationCountUnits = iota
	NVLINK_COUNTER_UNIT_PACKETS  NvLinkUtilizationCountUnits = 1
	NVLINK_COUNTER_UNIT_BYTES    NvLinkUtilizationCountUnits = 2
	NVLINK_COUNTER_UNIT_RESERVED NvLinkUtilizationCountUnits = 3
	NVLINK_COUNTER_UNIT_COUNT    NvLinkUtilizationCountUnits = 4
)

NvLinkUtilizationCountUnits enumeration from nvml/nvml.h

type PSUInfo

type PSUInfo struct {
	State   [256]int8
	Current uint32
	Voltage uint32
	Power   uint32
}

type PageRetirementCause

type PageRetirementCause int32

PageRetirementCause as declared in nvml/nvml.h

const (
	PAGE_RETIREMENT_CAUSE_MULTIPLE_SINGLE_BIT_ECC_ERRORS PageRetirementCause = iota
	PAGE_RETIREMENT_CAUSE_DOUBLE_BIT_ECC_ERROR           PageRetirementCause = 1
	PAGE_RETIREMENT_CAUSE_COUNT                          PageRetirementCause = 2
)

PageRetirementCause enumeration from nvml/nvml.h

type PciInfo

type PciInfo struct {
	BusIdLegacy    [16]int8
	Domain         uint32
	Bus            uint32
	Device         uint32
	PciDeviceId    uint32
	PciSubSystemId uint32
	BusId          [32]int8
}

type PcieLinkState

type PcieLinkState int32

PcieLinkState as declared in nvml/nvml.h

const (
	PCIE_LINK_KEEP      PcieLinkState = iota
	PCIE_LINK_SHUT_DOWN PcieLinkState = 1
)

PcieLinkState enumeration from nvml/nvml.h

type PcieUtilCounter

type PcieUtilCounter int32

PcieUtilCounter as declared in nvml/nvml.h

const (
	PCIE_UTIL_TX_BYTES PcieUtilCounter = iota
	PCIE_UTIL_RX_BYTES PcieUtilCounter = 1
	PCIE_UTIL_COUNT    PcieUtilCounter = 2
)

PcieUtilCounter enumeration from nvml/nvml.h

type PerfPolicyType

type PerfPolicyType int32

PerfPolicyType as declared in nvml/nvml.h

const (
	PERF_POLICY_POWER             PerfPolicyType = iota
	PERF_POLICY_THERMAL           PerfPolicyType = 1
	PERF_POLICY_SYNC_BOOST        PerfPolicyType = 2
	PERF_POLICY_BOARD_LIMIT       PerfPolicyType = 3
	PERF_POLICY_LOW_UTILIZATION   PerfPolicyType = 4
	PERF_POLICY_RELIABILITY       PerfPolicyType = 5
	PERF_POLICY_TOTAL_APP_CLOCKS  PerfPolicyType = 10
	PERF_POLICY_TOTAL_BASE_CLOCKS PerfPolicyType = 11
	PERF_POLICY_COUNT             PerfPolicyType = 12
)

PerfPolicyType enumeration from nvml/nvml.h

type PowerSource

type PowerSource uint32

type ProcessInfo

type ProcessInfo struct {
	Pid               uint32
	UsedGpuMemory     uint64
	GpuInstanceId     uint32
	ComputeInstanceId uint32
}

type ProcessInfo_v1

type ProcessInfo_v1 struct {
	Pid           uint32
	UsedGpuMemory uint64
}

type ProcessInfo_v1Slice

type ProcessInfo_v1Slice []ProcessInfo_v1

func (ProcessInfo_v1Slice) ToProcessInfoSlice

func (pis ProcessInfo_v1Slice) ToProcessInfoSlice() []ProcessInfo

type ProcessInfo_v2

type ProcessInfo_v2 struct {
	Pid               uint32
	UsedGpuMemory     uint64
	GpuInstanceId     uint32
	ComputeInstanceId uint32
}

type ProcessInfo_v2Slice

type ProcessInfo_v2Slice []ProcessInfo_v2

func (ProcessInfo_v2Slice) ToProcessInfoSlice

func (pis ProcessInfo_v2Slice) ToProcessInfoSlice() []ProcessInfo

type ProcessUtilizationSample

type ProcessUtilizationSample struct {
	Pid       uint32
	TimeStamp uint64
	SmUtil    uint32
	MemUtil   uint32
	EncUtil   uint32
	DecUtil   uint32
}

type Pstates

type Pstates int32

Pstates as declared in nvml/nvml.h

const (
	PSTATE_0       Pstates = iota
	PSTATE_1       Pstates = 1
	PSTATE_2       Pstates = 2
	PSTATE_3       Pstates = 3
	PSTATE_4       Pstates = 4
	PSTATE_5       Pstates = 5
	PSTATE_6       Pstates = 6
	PSTATE_7       Pstates = 7
	PSTATE_8       Pstates = 8
	PSTATE_9       Pstates = 9
	PSTATE_10      Pstates = 10
	PSTATE_11      Pstates = 11
	PSTATE_12      Pstates = 12
	PSTATE_13      Pstates = 13
	PSTATE_14      Pstates = 14
	PSTATE_15      Pstates = 15
	PSTATE_UNKNOWN Pstates = 32
)

Pstates enumeration from nvml/nvml.h

type RestrictedAPI

type RestrictedAPI int32

RestrictedAPI as declared in nvml/nvml.h

const (
	RESTRICTED_API_SET_APPLICATION_CLOCKS  RestrictedAPI = iota
	RESTRICTED_API_SET_AUTO_BOOSTED_CLOCKS RestrictedAPI = 1
	RESTRICTED_API_COUNT                   RestrictedAPI = 2
)

RestrictedAPI enumeration from nvml/nvml.h

type Return

type Return int32

Return as declared in nvml/nvml.h

const (
	SUCCESS                         Return = iota
	ERROR_UNINITIALIZED             Return = 1
	ERROR_INVALID_ARGUMENT          Return = 2
	ERROR_NOT_SUPPORTED             Return = 3
	ERROR_NO_PERMISSION             Return = 4
	ERROR_ALREADY_INITIALIZED       Return = 5
	ERROR_NOT_FOUND                 Return = 6
	ERROR_INSUFFICIENT_SIZE         Return = 7
	ERROR_INSUFFICIENT_POWER        Return = 8
	ERROR_DRIVER_NOT_LOADED         Return = 9
	ERROR_TIMEOUT                   Return = 10
	ERROR_IRQ_ISSUE                 Return = 11
	ERROR_LIBRARY_NOT_FOUND         Return = 12
	ERROR_FUNCTION_NOT_FOUND        Return = 13
	ERROR_CORRUPTED_INFOROM         Return = 14
	ERROR_GPU_IS_LOST               Return = 15
	ERROR_RESET_REQUIRED            Return = 16
	ERROR_OPERATING_SYSTEM          Return = 17
	ERROR_LIB_RM_VERSION_MISMATCH   Return = 18
	ERROR_IN_USE                    Return = 19
	ERROR_MEMORY                    Return = 20
	ERROR_NO_DATA                   Return = 21
	ERROR_VGPU_ECC_NOT_SUPPORTED    Return = 22
	ERROR_INSUFFICIENT_RESOURCES    Return = 23
	ERROR_FREQ_NOT_SUPPORTED        Return = 24
	ERROR_ARGUMENT_VERSION_MISMATCH Return = 25
	ERROR_DEPRECATED                Return = 26
	ERROR_UNKNOWN                   Return = 999
)

Return enumeration from nvml/nvml.h

func ComputeInstanceDestroy

func ComputeInstanceDestroy(ComputeInstance ComputeInstance) Return

nvml.ComputeInstanceDestroy()

func DeviceCcuGetStreamState

func DeviceCcuGetStreamState(Device Device) (int, Return)

nvml.DeviceCcuGetStreamState()

func DeviceCcuSetStreamState

func DeviceCcuSetStreamState(Device Device, State int) Return

nvml.DeviceCcuSetStreamState()

func DeviceClearAccountingPids

func DeviceClearAccountingPids(Device Device) Return

nvml.DeviceClearAccountingPids()

func DeviceClearCpuAffinity

func DeviceClearCpuAffinity(Device Device) Return

nvml.DeviceClearCpuAffinity()

func DeviceClearEccErrorCounts

func DeviceClearEccErrorCounts(Device Device, CounterType EccCounterType) Return

nvml.DeviceClearEccErrorCounts()

func DeviceClearFieldValues

func DeviceClearFieldValues(Device Device, Values []FieldValue) Return

nvml.DeviceClearFieldValues()

func DeviceFreezeNvLinkUtilizationCounter

func DeviceFreezeNvLinkUtilizationCounter(Device Device, Link int, Counter int, Freeze EnableState) Return

nvml.DeviceFreezeNvLinkUtilizationCounter()

func DeviceGetAccountingBufferSize

func DeviceGetAccountingBufferSize(Device Device) (int, Return)

nvml.DeviceGetAccountingBufferSize()

func DeviceGetAccountingPids

func DeviceGetAccountingPids(Device Device) ([]int, Return)

nvml.DeviceGetAccountingPids()

func DeviceGetAdaptiveClockInfoStatus

func DeviceGetAdaptiveClockInfoStatus(Device Device) (uint32, Return)

nvml.DeviceGetAdaptiveClockInfoStatus()

func DeviceGetApplicationsClock

func DeviceGetApplicationsClock(Device Device, ClockType ClockType) (uint32, Return)

nvml.DeviceGetApplicationsClock()

func DeviceGetBoardId

func DeviceGetBoardId(Device Device) (uint32, Return)

nvml.DeviceGetBoardId()

func DeviceGetBoardPartNumber

func DeviceGetBoardPartNumber(Device Device) (string, Return)

nvml.DeviceGetBoardPartNumber()

func DeviceGetClock

func DeviceGetClock(Device Device, ClockType ClockType, ClockId ClockId) (uint32, Return)

nvml.DeviceGetClock()

func DeviceGetClockInfo

func DeviceGetClockInfo(Device Device, _type ClockType) (uint32, Return)

nvml.nvmlDeviceGetClockInfo()

func DeviceGetComputeInstanceId

func DeviceGetComputeInstanceId(Device Device) (int, Return)

nvml.DeviceGetComputeInstanceId()

func DeviceGetCount

func DeviceGetCount() (int, Return)

nvml.DeviceGetCount()

func DeviceGetCpuAffinity

func DeviceGetCpuAffinity(Device Device, NumCPUs int) ([]uint, Return)

nvml.DeviceGetCpuAffinity()

func DeviceGetCpuAffinityWithinScope

func DeviceGetCpuAffinityWithinScope(Device Device, NumCPUs int, Scope AffinityScope) ([]uint, Return)

nvml.DeviceGetCpuAffinityWithinScope()

func DeviceGetCudaComputeCapability

func DeviceGetCudaComputeCapability(Device Device) (int, int, Return)

nvml.DeviceGetCudaComputeCapability()

func DeviceGetCurrPcieLinkGeneration

func DeviceGetCurrPcieLinkGeneration(Device Device) (int, Return)

nvml.DeviceGetCurrPcieLinkGeneration()

func DeviceGetCurrPcieLinkWidth

func DeviceGetCurrPcieLinkWidth(Device Device) (int, Return)

nvml.DeviceGetCurrPcieLinkWidth()

func DeviceGetCurrentClocksThrottleReasons

func DeviceGetCurrentClocksThrottleReasons(Device Device) (uint64, Return)

nvml.DeviceGetCurrentClocksThrottleReasons()

func DeviceGetDecoderUtilization

func DeviceGetDecoderUtilization(Device Device) (uint32, uint32, Return)

nvml.DeviceGetDecoderUtilization()

func DeviceGetDefaultApplicationsClock

func DeviceGetDefaultApplicationsClock(Device Device, ClockType ClockType) (uint32, Return)

nvml.DeviceGetDefaultApplicationsClock()

func DeviceGetEncoderCapacity

func DeviceGetEncoderCapacity(Device Device, EncoderQueryType EncoderType) (int, Return)

nvml.DeviceGetEncoderCapacity()

func DeviceGetEncoderStats

func DeviceGetEncoderStats(Device Device) (int, uint32, uint32, Return)

nvml.DeviceGetEncoderStats()

func DeviceGetEncoderUtilization

func DeviceGetEncoderUtilization(Device Device) (uint32, uint32, Return)

nvml.DeviceGetEncoderUtilization()

func DeviceGetEnforcedPowerLimit

func DeviceGetEnforcedPowerLimit(Device Device) (uint32, Return)

nvml.DeviceGetEnforcedPowerLimit()

func DeviceGetFanSpeed

func DeviceGetFanSpeed(Device Device) (uint32, Return)

nvml.DeviceGetFanSpeed()

func DeviceGetFanSpeed_v2

func DeviceGetFanSpeed_v2(Device Device, Fan int) (uint32, Return)

nvml.DeviceGetFanSpeed_v2()

func DeviceGetFieldValues

func DeviceGetFieldValues(Device Device, Values []FieldValue) Return

nvml.DeviceGetFieldValues()

func DeviceGetGpcClkMinMaxVfOffset

func DeviceGetGpcClkMinMaxVfOffset(Device Device) (int, int, Return)

nvml.DeviceGetGpcClkMinMaxVfOffset()

func DeviceGetGpcClkVfOffset

func DeviceGetGpcClkVfOffset(Device Device) (int, Return)

nvml.DeviceGetGpcClkVfOffset()

func DeviceGetGpuInstanceId

func DeviceGetGpuInstanceId(Device Device) (int, Return)

nvml DeviceGetGpuInstanceId()

func DeviceGetGpuInstanceRemainingCapacity

func DeviceGetGpuInstanceRemainingCapacity(Device Device, Info *GpuInstanceProfileInfo) (int, Return)

nvml.DeviceGetGpuInstanceRemainingCapacity()

func DeviceGetGpuMaxPcieLinkGeneration

func DeviceGetGpuMaxPcieLinkGeneration(Device Device) (int, Return)

nvml.DeviceGetGpuMaxPcieLinkGeneration()

func DeviceGetGspFirmwareMode

func DeviceGetGspFirmwareMode(Device Device) (bool, bool, Return)

nvml.DeviceGetGspFirmwareMode()

func DeviceGetGspFirmwareVersion

func DeviceGetGspFirmwareVersion(Device Device) (string, Return)

nvml.DeviceGetGspFirmwareVersion()

func DeviceGetIndex

func DeviceGetIndex(Device Device) (int, Return)

nvml.DeviceGetIndex()

func DeviceGetInforomConfigurationChecksum

func DeviceGetInforomConfigurationChecksum(Device Device) (uint32, Return)

nvml.DeviceGetInforomConfigurationChecksum()

func DeviceGetInforomImageVersion

func DeviceGetInforomImageVersion(Device Device) (string, Return)

nvml.DeviceGetInforomImageVersion()

func DeviceGetInforomVersion

func DeviceGetInforomVersion(Device Device, Object InforomObject) (string, Return)

nvml.DeviceGetInforomVersion()

func DeviceGetIrqNum

func DeviceGetIrqNum(Device Device) (int, Return)

nvml.DeviceGetIrqNum()

func DeviceGetMaxClockInfo

func DeviceGetMaxClockInfo(Device Device, _type ClockType) (uint32, Return)

nvml.DeviceGetMaxClockInfo()

func DeviceGetMaxCustomerBoostClock

func DeviceGetMaxCustomerBoostClock(Device Device, ClockType ClockType) (uint32, Return)

nvml.DeviceGetMaxCustomerBoostClock()

func DeviceGetMaxMigDeviceCount

func DeviceGetMaxMigDeviceCount(Device Device) (int, Return)

nvml.DeviceGetMaxMigDeviceCount()

func DeviceGetMaxPcieLinkGeneration

func DeviceGetMaxPcieLinkGeneration(Device Device) (int, Return)

nvml.DeviceGetMaxPcieLinkGeneration()

func DeviceGetMaxPcieLinkWidth

func DeviceGetMaxPcieLinkWidth(Device Device) (int, Return)

nvml.DeviceGetMaxPcieLinkWidth()

func DeviceGetMemClkMinMaxVfOffset

func DeviceGetMemClkMinMaxVfOffset(Device Device) (int, int, Return)

nvml.DeviceGetMemClkMinMaxVfOffset()

func DeviceGetMemClkVfOffset

func DeviceGetMemClkVfOffset(Device Device) (int, Return)

nvml.DeviceGetMemClkVfOffset()

func DeviceGetMemoryAffinity

func DeviceGetMemoryAffinity(Device Device, NumNodes int, Scope AffinityScope) ([]uint, Return)

nvml.DeviceGetMemoryAffinity()

func DeviceGetMemoryBusWidth

func DeviceGetMemoryBusWidth(Device Device) (uint32, Return)

nvml.DeviceGetMemoryBusWidth()

func DeviceGetMemoryErrorCounter

func DeviceGetMemoryErrorCounter(Device Device, ErrorType MemoryErrorType, CounterType EccCounterType, LocationType MemoryLocation) (uint64, Return)

nvml.DeviceGetMemoryErrorCounter()

func DeviceGetMigMode

func DeviceGetMigMode(Device Device) (int, int, Return)

nvml.DeviceGetMigMode()

func DeviceGetMinMaxClockOfPState

func DeviceGetMinMaxClockOfPState(Device Device, _type ClockType, Pstate Pstates) (uint32, uint32, Return)

nvml.DeviceGetMinMaxClockOfPState()

func DeviceGetMinMaxFanSpeed

func DeviceGetMinMaxFanSpeed(Device Device) (int, int, Return)

nvml.DeviceGetMinMaxFanSpeed()

func DeviceGetMinorNumber

func DeviceGetMinorNumber(Device Device) (int, Return)

nvml.DeviceGetMinorNumber()

func DeviceGetMultiGpuBoard

func DeviceGetMultiGpuBoard(Device Device) (int, Return)

nvml.DeviceGetMultiGpuBoard()

func DeviceGetName

func DeviceGetName(Device Device) (string, Return)

nvml.DeviceGetName()

func DeviceGetNumFans

func DeviceGetNumFans(Device Device) (int, Return)

nvml.DeviceGetNumFans()

func DeviceGetNumGpuCores

func DeviceGetNumGpuCores(Device Device) (int, Return)

nvml.DeviceGetNumGpuCores()

func DeviceGetNvLinkCapability

func DeviceGetNvLinkCapability(Device Device, Link int, Capability NvLinkCapability) (uint32, Return)

nvml.DeviceGetNvLinkCapability()

func DeviceGetNvLinkErrorCounter

func DeviceGetNvLinkErrorCounter(Device Device, Link int, Counter NvLinkErrorCounter) (uint64, Return)

nvml.DeviceGetNvLinkErrorCounter()

func DeviceGetNvLinkUtilizationCounter

func DeviceGetNvLinkUtilizationCounter(Device Device, Link int, Counter int) (uint64, uint64, Return)

nvml.DeviceGetNvLinkUtilizationCounter()

func DeviceGetNvLinkVersion

func DeviceGetNvLinkVersion(Device Device, Link int) (uint32, Return)

nvml.DeviceGetNvLinkVersion()

func DeviceGetPcieLinkMaxSpeed

func DeviceGetPcieLinkMaxSpeed(Device Device) (uint32, Return)

nvml.DeviceGetPcieLinkMaxSpeed()

func DeviceGetPcieReplayCounter

func DeviceGetPcieReplayCounter(Device Device) (int, Return)

nvml.DeviceGetPcieReplayCounter()

func DeviceGetPcieSpeed

func DeviceGetPcieSpeed(Device Device) (int, Return)

nvml.DeviceGetPcieSpeed()

func DeviceGetPcieThroughput

func DeviceGetPcieThroughput(Device Device, Counter PcieUtilCounter) (uint32, Return)

nvml.DeviceGetPcieThroughput()

func DeviceGetPgpuMetadataString

func DeviceGetPgpuMetadataString(Device Device) (string, Return)

nvml.DeviceGetPgpuMetadataString()

func DeviceGetPowerManagementDefaultLimit

func DeviceGetPowerManagementDefaultLimit(Device Device) (uint32, Return)

nvml.DeviceGetPowerManagementDefaultLimit()

func DeviceGetPowerManagementLimit

func DeviceGetPowerManagementLimit(Device Device) (uint32, Return)

nvml.DeviceGetPowerManagementLimit()

func DeviceGetPowerManagementLimitConstraints

func DeviceGetPowerManagementLimitConstraints(Device Device) (uint32, uint32, Return)

nvml.DeviceGetPowerManagementLimitConstraints()

func DeviceGetPowerUsage

func DeviceGetPowerUsage(Device Device) (uint32, Return)

nvml.DeviceGetPowerUsage()

func DeviceGetRemappedRows

func DeviceGetRemappedRows(Device Device) (int, int, bool, bool, Return)

nvml.DeviceGetRemappedRows()

func DeviceGetRetiredPages

func DeviceGetRetiredPages(Device Device, Cause PageRetirementCause) ([]uint64, Return)

nvml.DeviceGetRetiredPages()

func DeviceGetRetiredPages_v2

func DeviceGetRetiredPages_v2(Device Device, Cause PageRetirementCause) ([]uint64, []uint64, Return)

nvml.DeviceGetRetiredPages_v2()

func DeviceGetSerial

func DeviceGetSerial(Device Device) (string, Return)

nvml.DeviceGetSerial()

func DeviceGetSupportedClocksThrottleReasons

func DeviceGetSupportedClocksThrottleReasons(Device Device) (uint64, Return)

nvml.DeviceGetSupportedClocksThrottleReasons()

func DeviceGetSupportedEventTypes

func DeviceGetSupportedEventTypes(Device Device) (uint64, Return)

nvmlDeviceGetSupportedEventTypes()

func DeviceGetSupportedGraphicsClocks

func DeviceGetSupportedGraphicsClocks(Device Device, MemoryClockMHz int) (int, uint32, Return)

nvml.DeviceGetSupportedGraphicsClocks()

func DeviceGetSupportedMemoryClocks

func DeviceGetSupportedMemoryClocks(Device Device) (int, uint32, Return)

nvml.DeviceGetSupportedMemoryClocks()

func DeviceGetTargetFanSpeed

func DeviceGetTargetFanSpeed(Device Device, Fan int) (int, Return)

nvml.DeviceGetTargetFanSpeed()

func DeviceGetTemperature

func DeviceGetTemperature(Device Device, SensorType TemperatureSensors) (uint32, Return)

nvml.DeviceGetTemperature()

func DeviceGetTemperatureThreshold

func DeviceGetTemperatureThreshold(Device Device, ThresholdType TemperatureThresholds) (uint32, Return)

nvml.DeviceGetTemperatureThreshold()

func DeviceGetTotalEccErrors

func DeviceGetTotalEccErrors(Device Device, ErrorType MemoryErrorType, CounterType EccCounterType) (uint64, Return)

nvml.DeviceGetTotalEccErrors()

func DeviceGetTotalEnergyConsumption

func DeviceGetTotalEnergyConsumption(Device Device) (uint64, Return)

nvml.DeviceGetTotalEnergyConsumption()

func DeviceGetUUID

func DeviceGetUUID(Device Device) (string, Return)

nvml.DeviceGetUUID()

func DeviceGetVbiosVersion

func DeviceGetVbiosVersion(Device Device) (string, Return)

nvml.DeviceGetVbiosVersion()

func DeviceGetVgpuCapabilities

func DeviceGetVgpuCapabilities(Device Device, Capability DeviceVgpuCapability) (bool, Return)

nvml.DeviceGetVgpuCapabilities()

func DeviceIsMigDeviceHandle

func DeviceIsMigDeviceHandle(Device Device) (bool, Return)

nvml.DeviceIsMigDeviceHandle()

func DeviceModifyDrainState

func DeviceModifyDrainState(PciInfo *PciInfo, NewState EnableState) Return

nvml.DeviceModifyDrainState()

func DeviceOnSameBoard

func DeviceOnSameBoard(Device1 Device, Device2 Device) (int, Return)

nvml.DeviceOnSameBoard()

func DeviceRegisterEvents

func DeviceRegisterEvents(Device Device, EventTypes uint64, Set EventSet) Return

nvml.DeviceRegisterEvents()

func DeviceRemoveGpu

func DeviceRemoveGpu(PciInfo *PciInfo) Return

nvml.DeviceRemoveGpu()

func DeviceRemoveGpu_v2

func DeviceRemoveGpu_v2(PciInfo *PciInfo, GpuState DetachGpuState, LinkState PcieLinkState) Return

nvml.DeviceRemoveGpu_v2()

func DeviceResetApplicationsClocks

func DeviceResetApplicationsClocks(Device Device) Return

nvml.DeviceResetApplicationsClocks()

func DeviceResetGpuLockedClocks

func DeviceResetGpuLockedClocks(Device Device) Return

nvml.DeviceResetGpuLockedClocks()

func DeviceResetMemoryLockedClocks

func DeviceResetMemoryLockedClocks(Device Device) Return

nvmlDeviceResetMemoryLockedClocks()

func DeviceResetNvLinkErrorCounters

func DeviceResetNvLinkErrorCounters(Device Device, Link int) Return

nvml.DeviceResetNvLinkErrorCounters()

func DeviceResetNvLinkUtilizationCounter

func DeviceResetNvLinkUtilizationCounter(Device Device, Link int, Counter int) Return

nvml.DeviceResetNvLinkUtilizationCounter()

func DeviceSetAPIRestriction

func DeviceSetAPIRestriction(Device Device, ApiType RestrictedAPI, IsRestricted EnableState) Return

nvml.DeviceSetAPIRestriction()

func DeviceSetAccountingMode

func DeviceSetAccountingMode(Device Device, Mode EnableState) Return

nvml.DeviceSetAccountingMode()

func DeviceSetApplicationsClocks

func DeviceSetApplicationsClocks(Device Device, MemClockMHz uint32, GraphicsClockMHz uint32) Return

nvml.DeviceSetApplicationsClocks()

func DeviceSetAutoBoostedClocksEnabled

func DeviceSetAutoBoostedClocksEnabled(Device Device, Enabled EnableState) Return

nvml.DeviceSetAutoBoostedClocksEnabled()

func DeviceSetComputeMode

func DeviceSetComputeMode(Device Device, Mode ComputeMode) Return

nvml.DeviceSetComputeMode()

func DeviceSetCpuAffinity

func DeviceSetCpuAffinity(Device Device) Return

nvml.DeviceSetCpuAffinity()

func DeviceSetDefaultAutoBoostedClocksEnabled

func DeviceSetDefaultAutoBoostedClocksEnabled(Device Device, Enabled EnableState, Flags uint32) Return

nvml.DeviceSetDefaultAutoBoostedClocksEnabled()

func DeviceSetDefaultFanSpeed_v2

func DeviceSetDefaultFanSpeed_v2(Device Device, Fan int) Return

nvml.DeviceSetDefaultFanSpeed_v2()

func DeviceSetDriverModel

func DeviceSetDriverModel(Device Device, DriverModel DriverModel, Flags uint32) Return

nvml.DeviceSetDriverModel()

func DeviceSetEccMode

func DeviceSetEccMode(Device Device, Ecc EnableState) Return

nvml.DeviceSetEccMode()

func DeviceSetFanControlPolicy

func DeviceSetFanControlPolicy(Device Device, Fan int, Policy FanControlPolicy) Return

nvml.DeviceSetFanControlPolicy()

func DeviceSetFanSpeed_v2

func DeviceSetFanSpeed_v2(Device Device, Fan int, Speed int) Return

nvml.DeviceSetFanSpeed_v2()

func DeviceSetGpcClkVfOffset

func DeviceSetGpcClkVfOffset(Device Device, Offset int) Return

nvml.DeviceSetGpcClkVfOffset()

func DeviceSetGpuLockedClocks

func DeviceSetGpuLockedClocks(Device Device, MinGpuClockMHz uint32, MaxGpuClockMHz uint32) Return

nvml.DeviceSetGpuLockedClocks()

func DeviceSetGpuOperationMode

func DeviceSetGpuOperationMode(Device Device, Mode GpuOperationMode) Return

nvml.DeviceSetGpuOperationMode()

func DeviceSetMemClkVfOffset

func DeviceSetMemClkVfOffset(Device Device, Offset int) Return

nvml.DeviceSetMemClkVfOffset()

func DeviceSetMemoryLockedClocks

func DeviceSetMemoryLockedClocks(Device Device, MinMemClockMHz uint32, MaxMemClockMHz uint32) Return

nvmlDeviceSetMemoryLockedClocks()

func DeviceSetNvLinkDeviceLowPowerThreshold

func DeviceSetNvLinkDeviceLowPowerThreshold(Device Device, Info *NvLinkPowerThres) Return

nvml.DeviceSetNvLinkDeviceLowPowerThreshold()

func DeviceSetNvLinkUtilizationControl

func DeviceSetNvLinkUtilizationControl(Device Device, Link int, Counter int, Control *NvLinkUtilizationControl, Reset bool) Return

nvml.DeviceSetNvLinkUtilizationControl()

func DeviceSetPersistenceMode

func DeviceSetPersistenceMode(Device Device, Mode EnableState) Return

nvml.DeviceSetPersistenceMode()

func DeviceSetPowerManagementLimit

func DeviceSetPowerManagementLimit(Device Device, Limit uint32) Return

nvml.DeviceSetPowerManagementLimit()

func DeviceSetTemperatureThreshold

func DeviceSetTemperatureThreshold(Device Device, ThresholdType TemperatureThresholds, Temp int) Return

nvml.DeviceSetTemperatureThreshold()

func DeviceSetVgpuSchedulerState

func DeviceSetVgpuSchedulerState(Device Device, PSchedulerState *VgpuSchedulerSetState) Return

nvml.DeviceSetVgpuSchedulerState()

func DeviceSetVirtualizationMode

func DeviceSetVirtualizationMode(Device Device, VirtualMode GpuVirtualizationMode) Return

nvml.DeviceSetVirtualizationMode()

func DeviceValidateInforom

func DeviceValidateInforom(Device Device) Return

nvml.DeviceValidateInforom()

func EventSetFree

func EventSetFree(Set EventSet) Return

nvml.EventSetFree()

func GetExcludedDeviceCount

func GetExcludedDeviceCount() (int, Return)

nvml.GetExcludedDeviceCount()

func GetVgpuDriverCapabilities

func GetVgpuDriverCapabilities(Capability VgpuDriverCapability) (bool, Return)

nvml.GetVgpuDriverCapabilities()

func GpuInstanceCreateComputeInstanceWithPlacement

func GpuInstanceCreateComputeInstanceWithPlacement(GpuInstance GpuInstance, Info *ComputeInstanceProfileInfo, Placement *ComputeInstancePlacement, ComputeInstance *ComputeInstance) Return

nvml.GpuInstanceCreateComputeInstanceWithPlacement()

func GpuInstanceDestroy

func GpuInstanceDestroy(GpuInstance GpuInstance) Return

nvml.GpuInstanceDestroy()

func GpuInstanceGetComputeInstanceRemainingCapacity

func GpuInstanceGetComputeInstanceRemainingCapacity(GpuInstance GpuInstance, Info *ComputeInstanceProfileInfo) (int, Return)

nvml.GpuInstanceGetComputeInstanceRemainingCapacity()

func Init

func Init() Return

nvml.Init()

func InitWithFlags

func InitWithFlags(Flags uint32) Return

nvml.InitWithFlags()

func SetVgpuVersion

func SetVgpuVersion(VgpuVersion *VgpuVersion) Return

nvml.SetVgpuVersion()

func Shutdown

func Shutdown() Return

nvml.Shutdown()

func SystemGetCudaDriverVersion

func SystemGetCudaDriverVersion() (int, Return)

nvml.SystemGetCudaDriverVersion()

func SystemGetCudaDriverVersion_v2

func SystemGetCudaDriverVersion_v2() (int, Return)

nvml.SystemGetCudaDriverVersion_v2()

func SystemGetDriverVersion

func SystemGetDriverVersion() (string, Return)

nvml.SystemGetDriverVersion()

func SystemGetNVMLVersion

func SystemGetNVMLVersion() (string, Return)

nvml.SystemGetNVMLVersion()

func SystemGetProcessName

func SystemGetProcessName(Pid int) (string, Return)

nvml.SystemGetProcessName()

func UnitGetCount

func UnitGetCount() (int, Return)

nvml.UnitGetCount()

func UnitGetTemperature

func UnitGetTemperature(Unit Unit, Type int) (uint32, Return)

nvml.UnitGetTemperature()

func UnitSetLedState

func UnitSetLedState(Unit Unit, Color LedColor) Return

nvml.UnitSetLedState()

func VgpuInstanceClearAccountingPids

func VgpuInstanceClearAccountingPids(VgpuInstance VgpuInstance) Return

nvml.VgpuInstanceClearAccountingPids()

func VgpuInstanceGetAccountingPids

func VgpuInstanceGetAccountingPids(VgpuInstance VgpuInstance) ([]int, Return)

nvml.VgpuInstanceGetAccountingPids()

func VgpuInstanceGetEncoderCapacity

func VgpuInstanceGetEncoderCapacity(VgpuInstance VgpuInstance) (int, Return)

nvml.VgpuInstanceGetEncoderCapacity()

func VgpuInstanceGetEncoderStats

func VgpuInstanceGetEncoderStats(VgpuInstance VgpuInstance) (int, uint32, uint32, Return)

nvml.VgpuInstanceGetEncoderStats()

func VgpuInstanceGetFbUsage

func VgpuInstanceGetFbUsage(VgpuInstance VgpuInstance) (uint64, Return)

nvml.VgpuInstanceGetFbUsage()

func VgpuInstanceGetFrameRateLimit

func VgpuInstanceGetFrameRateLimit(VgpuInstance VgpuInstance) (uint32, Return)

nvml.VgpuInstanceGetFrameRateLimit()

func VgpuInstanceGetGpuInstanceId

func VgpuInstanceGetGpuInstanceId(VgpuInstance VgpuInstance) (int, Return)

nvml.VgpuInstanceGetGpuInstanceId()

func VgpuInstanceGetGpuPciId

func VgpuInstanceGetGpuPciId(VgpuInstance VgpuInstance) (string, Return)

nvml.VgpuInstanceGetGpuPciId()

func VgpuInstanceGetLicenseStatus

func VgpuInstanceGetLicenseStatus(VgpuInstance VgpuInstance) (int, Return)

nvml.VgpuInstanceGetLicenseStatus()

func VgpuInstanceGetMdevUUID

func VgpuInstanceGetMdevUUID(VgpuInstance VgpuInstance) (string, Return)

nvml.VgpuInstanceGetMdevUUID()

func VgpuInstanceGetUUID

func VgpuInstanceGetUUID(VgpuInstance VgpuInstance) (string, Return)

nvml.VgpuInstanceGetUUID()

func VgpuInstanceGetVmDriverVersion

func VgpuInstanceGetVmDriverVersion(VgpuInstance VgpuInstance) (string, Return)

nvml.VgpuInstanceGetVmDriverVersion()

func VgpuInstanceSetEncoderCapacity

func VgpuInstanceSetEncoderCapacity(VgpuInstance VgpuInstance, EncoderCapacity int) Return

nvml.VgpuInstanceSetEncoderCapacity()

func VgpuTypeGetCapabilities

func VgpuTypeGetCapabilities(VgpuTypeId VgpuTypeId, Capability VgpuCapability) (bool, Return)

nvml.VgpuTypeGetCapabilities()

func VgpuTypeGetClass

func VgpuTypeGetClass(VgpuTypeId VgpuTypeId) (string, Return)

nvml.VgpuTypeGetClass()

func VgpuTypeGetDeviceID

func VgpuTypeGetDeviceID(VgpuTypeId VgpuTypeId) (uint64, uint64, Return)

nvml.VgpuTypeGetDeviceID()

func VgpuTypeGetFrameRateLimit

func VgpuTypeGetFrameRateLimit(VgpuTypeId VgpuTypeId) (uint32, Return)

nvml.VgpuTypeGetFrameRateLimit()

func VgpuTypeGetFramebufferSize

func VgpuTypeGetFramebufferSize(VgpuTypeId VgpuTypeId) (uint64, Return)

nvml.VgpuTypeGetFramebufferSize()

func VgpuTypeGetGpuInstanceProfileId

func VgpuTypeGetGpuInstanceProfileId(VgpuTypeId VgpuTypeId) (uint32, Return)

nvml.VgpuTypeGetGpuInstanceProfileId()

func VgpuTypeGetLicense

func VgpuTypeGetLicense(VgpuTypeId VgpuTypeId) (string, Return)

nvml.VgpuTypeGetLicense()

func VgpuTypeGetMaxInstances

func VgpuTypeGetMaxInstances(Device Device, VgpuTypeId VgpuTypeId) (int, Return)

nvml.VgpuTypeGetMaxInstances()

func VgpuTypeGetMaxInstancesPerVm

func VgpuTypeGetMaxInstancesPerVm(VgpuTypeId VgpuTypeId) (int, Return)

nvml.VgpuTypeGetMaxInstancesPerVm()

func VgpuTypeGetName

func VgpuTypeGetName(VgpuTypeId VgpuTypeId) (string, Return)

nvml.VgpuTypeGetName()

func VgpuTypeGetNumDisplayHeads

func VgpuTypeGetNumDisplayHeads(VgpuTypeId VgpuTypeId) (int, Return)

nvml.VgpuTypeGetNumDisplayHeads()

func VgpuTypeGetResolution

func VgpuTypeGetResolution(VgpuTypeId VgpuTypeId, DisplayIndex int) (uint32, uint32, Return)

nvml.VgpuTypeGetResolution()

type RowRemapperHistogramValues

type RowRemapperHistogramValues struct {
	Max     uint32
	High    uint32
	Partial uint32
	Low     uint32
	None    uint32
}

type Sample

type Sample struct {
	TimeStamp   uint64
	SampleValue [8]byte
}

type SamplingType

type SamplingType int32

SamplingType as declared in nvml/nvml.h

const (
	TOTAL_POWER_SAMPLES        SamplingType = iota
	GPU_UTILIZATION_SAMPLES    SamplingType = 1
	MEMORY_UTILIZATION_SAMPLES SamplingType = 2
	ENC_UTILIZATION_SAMPLES    SamplingType = 3
	DEC_UTILIZATION_SAMPLES    SamplingType = 4
	PROCESSOR_CLK_SAMPLES      SamplingType = 5
	MEMORY_CLK_SAMPLES         SamplingType = 6
	SAMPLINGTYPE_COUNT         SamplingType = 7
)

SamplingType enumeration from nvml/nvml.h

type TemperatureSensors

type TemperatureSensors int32

TemperatureSensors as declared in nvml/nvml.h

const (
	TEMPERATURE_GPU   TemperatureSensors = iota
	TEMPERATURE_COUNT TemperatureSensors = 1
)

TemperatureSensors enumeration from nvml/nvml.h

type TemperatureThresholds

type TemperatureThresholds int32

TemperatureThresholds as declared in nvml/nvml.h

const (
	TEMPERATURE_THRESHOLD_SHUTDOWN      TemperatureThresholds = iota
	TEMPERATURE_THRESHOLD_SLOWDOWN      TemperatureThresholds = 1
	TEMPERATURE_THRESHOLD_MEM_MAX       TemperatureThresholds = 2
	TEMPERATURE_THRESHOLD_GPU_MAX       TemperatureThresholds = 3
	TEMPERATURE_THRESHOLD_ACOUSTIC_MIN  TemperatureThresholds = 4
	TEMPERATURE_THRESHOLD_ACOUSTIC_CURR TemperatureThresholds = 5
	TEMPERATURE_THRESHOLD_ACOUSTIC_MAX  TemperatureThresholds = 6
	TEMPERATURE_THRESHOLD_COUNT         TemperatureThresholds = 7
)

TemperatureThresholds enumeration from nvml/nvml.h

type ThermalController

type ThermalController int32

ThermalController as declared in nvml/nvml.h

const (
	THERMAL_CONTROLLER_NONE            ThermalController = iota
	THERMAL_CONTROLLER_GPU_INTERNAL    ThermalController = 1
	THERMAL_CONTROLLER_ADM1032         ThermalController = 2
	THERMAL_CONTROLLER_ADT7461         ThermalController = 3
	THERMAL_CONTROLLER_MAX6649         ThermalController = 4
	THERMAL_CONTROLLER_MAX1617         ThermalController = 5
	THERMAL_CONTROLLER_LM99            ThermalController = 6
	THERMAL_CONTROLLER_LM89            ThermalController = 7
	THERMAL_CONTROLLER_LM64            ThermalController = 8
	THERMAL_CONTROLLER_G781            ThermalController = 9
	THERMAL_CONTROLLER_ADT7473         ThermalController = 10
	THERMAL_CONTROLLER_SBMAX6649       ThermalController = 11
	THERMAL_CONTROLLER_VBIOSEVT        ThermalController = 12
	THERMAL_CONTROLLER_OS              ThermalController = 13
	THERMAL_CONTROLLER_NVSYSCON_CANOAS ThermalController = 14
	THERMAL_CONTROLLER_NVSYSCON_E551   ThermalController = 15
	THERMAL_CONTROLLER_MAX6649R        ThermalController = 16
	THERMAL_CONTROLLER_ADT7473S        ThermalController = 17
	THERMAL_CONTROLLER_UNKNOWN         ThermalController = -1
)

ThermalController enumeration from nvml/nvml.h

type ThermalTarget

type ThermalTarget int32

ThermalTarget as declared in nvml/nvml.h

const (
	THERMAL_TARGET_NONE         ThermalTarget = iota
	THERMAL_TARGET_GPU          ThermalTarget = 1
	THERMAL_TARGET_MEMORY       ThermalTarget = 2
	THERMAL_TARGET_POWER_SUPPLY ThermalTarget = 4
	THERMAL_TARGET_BOARD        ThermalTarget = 8
	THERMAL_TARGET_VCD_BOARD    ThermalTarget = 9
	THERMAL_TARGET_VCD_INLET    ThermalTarget = 10
	THERMAL_TARGET_VCD_OUTLET   ThermalTarget = 11
	THERMAL_TARGET_ALL          ThermalTarget = 15
	THERMAL_TARGET_UNKNOWN      ThermalTarget = -1
)

ThermalTarget enumeration from nvml/nvml.h

type Unit

type Unit struct {
	Handle *_Ctype_struct_nvmlUnit_st
}

func (Unit) GetDevices

func (Unit Unit) GetDevices() ([]Device, Return)

func (Unit) GetFanSpeedInfo

func (Unit Unit) GetFanSpeedInfo() (UnitFanSpeeds, Return)

func (Unit) GetLedState

func (Unit Unit) GetLedState() (LedState, Return)

func (Unit) GetPsuInfo

func (Unit Unit) GetPsuInfo() (PSUInfo, Return)

func (Unit) GetTemperature

func (Unit Unit) GetTemperature(Type int) (uint32, Return)

func (Unit) GetUnitInfo

func (Unit Unit) GetUnitInfo() (UnitInfo, Return)

func (Unit) SetLedState

func (Unit Unit) SetLedState(Color LedColor) Return

type UnitFanInfo

type UnitFanInfo struct {
	Speed uint32
	State uint32
}

type UnitFanSpeeds

type UnitFanSpeeds struct {
	Fans  [24]UnitFanInfo
	Count uint32
}

type UnitInfo

type UnitInfo struct {
	Name            [96]int8
	Id              [96]int8
	Serial          [96]int8
	FirmwareVersion [96]int8
}

type Utilization

type Utilization struct {
	Gpu    uint32
	Memory uint32
}

type Value

type Value [sizeofValue]byte

type ValueType

type ValueType int32

ValueType as declared in nvml/nvml.h

const (
	VALUE_TYPE_DOUBLE             ValueType = iota
	VALUE_TYPE_UNSIGNED_INT       ValueType = 1
	VALUE_TYPE_UNSIGNED_LONG      ValueType = 2
	VALUE_TYPE_UNSIGNED_LONG_LONG ValueType = 3
	VALUE_TYPE_SIGNED_LONG_LONG   ValueType = 4
	VALUE_TYPE_COUNT              ValueType = 5
)

ValueType enumeration from nvml/nvml.h

type VgpuCapability

type VgpuCapability int32

VgpuCapability as declared in nvml/nvml.h

const (
	VGPU_CAP_NVLINK_P2P           VgpuCapability = iota
	VGPU_CAP_GPUDIRECT            VgpuCapability = 1
	VGPU_CAP_MULTI_VGPU_EXCLUSIVE VgpuCapability = 2
	VGPU_CAP_EXCLUSIVE_TYPE       VgpuCapability = 3
	VGPU_CAP_EXCLUSIVE_SIZE       VgpuCapability = 4
	VGPU_CAP_COUNT                VgpuCapability = 5
)

VgpuCapability enumeration from nvml/nvml.h

type VgpuDriverCapability

type VgpuDriverCapability int32

VgpuDriverCapability as declared in nvml/nvml.h

const (
	VGPU_DRIVER_CAP_HETEROGENEOUS_MULTI_VGPU VgpuDriverCapability = iota
	VGPU_DRIVER_CAP_COUNT                    VgpuDriverCapability = 1
)

VgpuDriverCapability enumeration from nvml/nvml.h

type VgpuGuestInfoState

type VgpuGuestInfoState int32

VgpuGuestInfoState as declared in nvml/nvml.h

const (
	VGPU_INSTANCE_GUEST_INFO_STATE_UNINITIALIZED VgpuGuestInfoState = iota
	VGPU_INSTANCE_GUEST_INFO_STATE_INITIALIZED   VgpuGuestInfoState = 1
)

VgpuGuestInfoState enumeration from nvml/nvml.h

type VgpuInstance

type VgpuInstance uint32

func (VgpuInstance) ClearAccountingPids

func (VgpuInstance VgpuInstance) ClearAccountingPids() Return

func (VgpuInstance) GetAccountingMode

func (VgpuInstance VgpuInstance) GetAccountingMode() (EnableState, Return)

func (VgpuInstance) GetAccountingPids

func (VgpuInstance VgpuInstance) GetAccountingPids() ([]int, Return)

func (VgpuInstance) GetAccountingStats

func (VgpuInstance VgpuInstance) GetAccountingStats(Pid int) (AccountingStats, Return)

func (VgpuInstance) GetEccMode

func (VgpuInstance VgpuInstance) GetEccMode() (EnableState, Return)

func (VgpuInstance) GetEncoderCapacity

func (VgpuInstance VgpuInstance) GetEncoderCapacity() (int, Return)

func (VgpuInstance) GetEncoderSessions

func (VgpuInstance VgpuInstance) GetEncoderSessions() (int, EncoderSessionInfo, Return)

func (VgpuInstance) GetEncoderStats

func (VgpuInstance VgpuInstance) GetEncoderStats() (int, uint32, uint32, Return)

func (VgpuInstance) GetFBCSessions

func (VgpuInstance VgpuInstance) GetFBCSessions() (int, FBCSessionInfo, Return)

func (VgpuInstance) GetFBCStats

func (VgpuInstance VgpuInstance) GetFBCStats() (FBCStats, Return)

func (VgpuInstance) GetFbUsage

func (VgpuInstance VgpuInstance) GetFbUsage() (uint64, Return)

func (VgpuInstance) GetFrameRateLimit

func (VgpuInstance VgpuInstance) GetFrameRateLimit() (uint32, Return)

func (VgpuInstance) GetGpuInstanceId

func (VgpuInstance VgpuInstance) GetGpuInstanceId() (int, Return)

func (VgpuInstance) GetGpuPciId

func (VgpuInstance VgpuInstance) GetGpuPciId() (string, Return)

func (VgpuInstance) GetLicenseInfo

func (VgpuInstance VgpuInstance) GetLicenseInfo() (VgpuLicenseInfo, Return)

func (VgpuInstance) GetLicenseStatus

func (VgpuInstance VgpuInstance) GetLicenseStatus() (int, Return)

func (VgpuInstance) GetMdevUUID

func (VgpuInstance VgpuInstance) GetMdevUUID() (string, Return)

func (VgpuInstance) GetMetadata

func (VgpuInstance VgpuInstance) GetMetadata() (VgpuMetadata, Return)

func (VgpuInstance) GetType

func (VgpuInstance VgpuInstance) GetType() (VgpuTypeId, Return)

func (VgpuInstance) GetUUID

func (VgpuInstance VgpuInstance) GetUUID() (string, Return)

func (VgpuInstance) GetVmDriverVersion

func (VgpuInstance VgpuInstance) GetVmDriverVersion() (string, Return)

func (VgpuInstance) GetVmID

func (VgpuInstance VgpuInstance) GetVmID() (string, VgpuVmIdType, Return)

func (VgpuInstance) SetEncoderCapacity

func (VgpuInstance VgpuInstance) SetEncoderCapacity(EncoderCapacity int) Return

type VgpuInstanceUtilizationSample

type VgpuInstanceUtilizationSample struct {
	VgpuInstance uint32
	TimeStamp    uint64
	SmUtil       [8]byte
	MemUtil      [8]byte
	EncUtil      [8]byte
	DecUtil      [8]byte
}

type VgpuLicenseExpiry

type VgpuLicenseExpiry struct {
	Year      uint32
	Month     uint16
	Day       uint16
	Hour      uint16
	Min       uint16
	Sec       uint16
	Status    uint8
	Pad_cgo_0 [1]byte
}

type VgpuLicenseInfo

type VgpuLicenseInfo struct {
	IsLicensed    uint8
	LicenseExpiry VgpuLicenseExpiry
	CurrentState  uint32
}

type VgpuMetadata

type VgpuMetadata struct {
	OpaqueData []byte
	// contains filtered or unexported fields
}

nvml.VgpuMetadata

type VgpuPgpuCompatibility

type VgpuPgpuCompatibility struct {
	VgpuVmCompatibility    uint32
	CompatibilityLimitCode uint32
}

type VgpuPgpuCompatibilityLimitCode

type VgpuPgpuCompatibilityLimitCode int32

VgpuPgpuCompatibilityLimitCode as declared in nvml/nvml.h

const (
	VGPU_COMPATIBILITY_LIMIT_NONE         VgpuPgpuCompatibilityLimitCode = iota
	VGPU_COMPATIBILITY_LIMIT_HOST_DRIVER  VgpuPgpuCompatibilityLimitCode = 1
	VGPU_COMPATIBILITY_LIMIT_GUEST_DRIVER VgpuPgpuCompatibilityLimitCode = 2
	VGPU_COMPATIBILITY_LIMIT_GPU          VgpuPgpuCompatibilityLimitCode = 4
	VGPU_COMPATIBILITY_LIMIT_OTHER        VgpuPgpuCompatibilityLimitCode = -2147483648
)

VgpuPgpuCompatibilityLimitCode enumeration from nvml/nvml.h

type VgpuPgpuMetadata

type VgpuPgpuMetadata struct {
	OpaqueData []byte
	// contains filtered or unexported fields
}

nvml.VgpuPgpuMetadata

type VgpuProcessUtilizationSample

type VgpuProcessUtilizationSample struct {
	VgpuInstance uint32
	Pid          uint32
	ProcessName  [64]int8
	TimeStamp    uint64
	SmUtil       uint32
	MemUtil      uint32
	EncUtil      uint32
	DecUtil      uint32
}

type VgpuSchedulerCapabilities

type VgpuSchedulerCapabilities struct {
	SupportedSchedulers [3]uint32
	MaxTimeslice        uint32
	MinTimeslice        uint32
	IsArrModeSupported  uint32
	MaxFrequencyForARR  uint32
	MinFrequencyForARR  uint32
	MaxAvgFactorForARR  uint32
	MinAvgFactorForARR  uint32
}

type VgpuSchedulerGetState

type VgpuSchedulerGetState struct {
	SchedulerPolicy uint32
	IsEnabledARR    uint32
	SchedulerParams [8]byte
}

type VgpuSchedulerLog

type VgpuSchedulerLog struct {
	EngineId        uint32
	SchedulerPolicy uint32
	IsEnabledARR    uint32
	SchedulerParams [8]byte
	EntriesCount    uint32
	LogEntries      [200]VgpuSchedulerLogEntry
}

type VgpuSchedulerLogEntry

type VgpuSchedulerLogEntry struct {
	Timestamp                uint64
	TimeRunTotal             uint64
	TimeRun                  uint64
	SwRunlistId              uint32
	TargetTimeSlice          uint64
	CumulativePreemptionTime uint64
}

type VgpuSchedulerParams

type VgpuSchedulerParams [sizeofVgpuSchedulerParams]byte

type VgpuSchedulerParamsVgpuSchedData

type VgpuSchedulerParamsVgpuSchedData struct {
	Timeslice uint32
}

type VgpuSchedulerParamsVgpuSchedDataWithARR

type VgpuSchedulerParamsVgpuSchedDataWithARR struct {
	AvgFactor uint32
	Timeslice uint32
}

type VgpuSchedulerSetParams

type VgpuSchedulerSetParams [sizeofVgpuSchedulerSetParams]byte

type VgpuSchedulerSetParamsVgpuSchedData

type VgpuSchedulerSetParamsVgpuSchedData struct {
	Timeslice uint32
}

type VgpuSchedulerSetParamsVgpuSchedDataWithARR

type VgpuSchedulerSetParamsVgpuSchedDataWithARR struct {
	AvgFactor uint32
	Frequency uint32
}

type VgpuSchedulerSetState

type VgpuSchedulerSetState struct {
	SchedulerPolicy uint32
	EnableARRMode   uint32
	SchedulerParams [8]byte
}

type VgpuTypeId

type VgpuTypeId uint32

func (VgpuTypeId) GetCapabilities

func (VgpuTypeId VgpuTypeId) GetCapabilities(Capability VgpuCapability) (bool, Return)

func (VgpuTypeId) GetClass

func (VgpuTypeId VgpuTypeId) GetClass() (string, Return)

func (VgpuTypeId) GetDeviceID

func (VgpuTypeId VgpuTypeId) GetDeviceID() (uint64, uint64, Return)

func (VgpuTypeId) GetFrameRateLimit

func (VgpuTypeId VgpuTypeId) GetFrameRateLimit() (uint32, Return)

func (VgpuTypeId) GetFramebufferSize

func (VgpuTypeId VgpuTypeId) GetFramebufferSize() (uint64, Return)

func (VgpuTypeId) GetGpuInstanceProfileId

func (VgpuTypeId VgpuTypeId) GetGpuInstanceProfileId() (uint32, Return)

func (VgpuTypeId) GetLicense

func (VgpuTypeId VgpuTypeId) GetLicense() (string, Return)

func (VgpuTypeId) GetMaxInstances

func (VgpuTypeId VgpuTypeId) GetMaxInstances(Device Device) (int, Return)

func (VgpuTypeId) GetMaxInstancesPerVm

func (VgpuTypeId VgpuTypeId) GetMaxInstancesPerVm() (int, Return)

func (VgpuTypeId) GetName

func (VgpuTypeId VgpuTypeId) GetName() (string, Return)

func (VgpuTypeId) GetNumDisplayHeads

func (VgpuTypeId VgpuTypeId) GetNumDisplayHeads() (int, Return)

func (VgpuTypeId) GetResolution

func (VgpuTypeId VgpuTypeId) GetResolution(DisplayIndex int) (uint32, uint32, Return)

type VgpuVersion

type VgpuVersion struct {
	MinVersion uint32
	MaxVersion uint32
}

type VgpuVmCompatibility

type VgpuVmCompatibility int32

VgpuVmCompatibility as declared in nvml/nvml.h

const (
	VGPU_VM_COMPATIBILITY_NONE      VgpuVmCompatibility = iota
	VGPU_VM_COMPATIBILITY_COLD      VgpuVmCompatibility = 1
	VGPU_VM_COMPATIBILITY_HIBERNATE VgpuVmCompatibility = 2
	VGPU_VM_COMPATIBILITY_SLEEP     VgpuVmCompatibility = 4
	VGPU_VM_COMPATIBILITY_LIVE      VgpuVmCompatibility = 8
)

VgpuVmCompatibility enumeration from nvml/nvml.h

type VgpuVmIdType

type VgpuVmIdType int32

VgpuVmIdType as declared in nvml/nvml.h

const (
	VGPU_VM_ID_DOMAIN_ID VgpuVmIdType = iota
	VGPU_VM_ID_UUID      VgpuVmIdType = 1
)

VgpuVmIdType enumeration from nvml/nvml.h

type ViolationTime

type ViolationTime struct {
	ReferenceTime uint64
	ViolationTime uint64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL