Namespace ManagedCuda.Nvml
Classes
NVMLConstants
Constants used in NVML API (defines in original header file)
NvmlNativeMethods
Structs
nvmlAccountingStats
Describes accounting statistics of a process.
nvmlBAR1Memory
BAR1 Memory allocation Information for a device
nvmlBridgeChipHierarchy
This structure stores the complete Hierarchy of the Bridge Chip within the board. The immediate bridge is stored at index 0 of bridgeInfoList, parent to immediate bridge is at index 1 and so forth.
nvmlBridgeChipInfo
Information about the Bridge Chip Firmware
nvmlDevice
nvmlDevice
nvmlEventData
Information about occurred event
nvmlEventSet
Handle to an event set
nvmlHwbcEntry
Description of HWBC entry
nvmlLedState
LED states for an S-class unit.
nvmlMemory
Memory allocation information for a device.
nvmlNvLinkUtilizationControl
struct to define the NVLINK counter controls
nvmlPciInfo
PCI information about a GPU device.
nvmlProcessInfo
Information about running compute processes on the GPU
nvmlPSUInfo
Power usage information for an S-class unit. The power supply state is a human readable string that equals "Normal" or contains a combination of "Abnormal" plus one or more of the following:
- High voltage
- Fan failure
- Heatsink temperature
- Current limit
- Voltage below UV alarm threshold
- Low-voltage
- SI2C remote off command
- MOD_DISABLE input
- Short pin transition
nvmlSample
Information for Sample
nvmlUnit
nvmlUnit
nvmlUnitFanInfo
Fan speed reading for a single fan in an S-class unit.
nvmlUnitFanSpeeds
Fan speed readings for an entire S-class unit.
nvmlUnitInfo
Static S-class unit info.
nvmlUtilization
Utilization information for a device. Each sample period may be between 1 second and 1/6 second, depending on the product being queried.
nvmlValue
Union to represent different types of Value
nvmlViolationTime
struct to hold perf policy violation status data
Enums
nvmlBrandType
The Brand of the GPU
nvmlBridgeChipType
enum to represent type of bridge chip
nvmlClockId
Clock Ids. These are used in combination with nvmlClockType to specify a single clock value.
nvmlClocksThrottleReason
nvmlClocksThrottleReasons
nvmlClockType
Clock types. All speeds are in Mhz.
nvmlComputeMode
Compute mode.
NVML_COMPUTEMODE_EXCLUSIVE_PROCESS was added in CUDA 4.0.
Earlier CUDA versions supported a single exclusive mode, which is equivalent to NVML_COMPUTEMODE_EXCLUSIVE_THREAD in CUDA 4.0 and beyond.
nvmlDriverModel
Driver models. Windows only.
nvmlEccCounterType
ECC counter types.
nvmlEnableState
Generic enable/disable enum.
nvmlEventType
Event Types which user can be notified about. Types can be combined with bitwise or operator '|' when passed to \ref nvmlDeviceRegisterEvents
nvmlFanState
Fan state enum.
nvmlGpuOperationMode
GPU Operation Mode
GOM allows to reduce power usage and optimize GPU throughput by disabling GPU features.
Each GOM is designed to meet specific user needs.
nvmlGpuTopologyLevel
Represents level relationships within a system between two GPUs The enums are spaced to allow for future relationships
nvmlInforomObject
Available infoROM objects.
nvmlLedColor
Led color enum.
nvmlMemoryErrorType
Memory error types
nvmlMemoryLocation
Memory locations
nvmlNvLinkCapability
enum to represent NvLink queryable capabilities
nvmlNvLinkErrorCounter
enum to represent NvLink queryable error counters
nvmlNvLinkUtilizationCountPktTypes
enum to represent the NvLink utilization counter packet types to count
** this is ONLY applicable with the units as packets or bytes
** as specified in \a nvmlNvLinkUtilizationCountUnits
** all packet filter descriptions are target GPU centric
** these can be "OR'd" together
nvmlNvLinkUtilizationCountUnits
enum to represent the NvLink utilization counter packet units
nvmlPageRetirementCause
Causes for page retirement
nvmlPcieUtilCounter
Represents the queryable PCIe utilization counters
nvmlPerfPolicyType
Represents type of perf policy for which violation times can be queried
nvmlPstates
Allowed PStates.
nvmlRestrictedAPI
API types that allow changes to default permission restrictions
nvmlReturn
Return values for NVML API calls.
nvmlSamplingType
Represents Type of Sampling Event
nvmlTemperatureSensors
Temperature sensors.
nvmlTemperatureThresholds
Temperature thresholds.
nvmlValueType
Represents the type for sample value returned