Provided by: nvidia-cuda-dev_9.1.85-3ubuntu1_amd64 bug

NAME

       Device Structs -

   Data Structures
       struct nvmlPciInfo_t
       struct nvmlEccErrorCounts_t
       struct nvmlUtilization_t
       struct nvmlMemory_t
       struct nvmlBAR1Memory_t
       struct nvmlProcessInfo_t
       struct nvmlNvLinkUtilizationControl_t
       struct nvmlBridgeChipInfo_t
       struct nvmlBridgeChipHierarchy_t
       union nvmlValue_t
       struct nvmlSample_t
       struct nvmlViolationTime_t

   Defines
       #define NVML_VALUE_NOT_AVAILABLE   (-1)
       #define NVML_DEVICE_PCI_BUS_ID_BUFFER_SIZE   32
       #define NVML_DEVICE_PCI_BUS_ID_BUFFER_V2_SIZE   16
       #define NVML_NVLINK_MAX_LINKS   6
       #define NVML_MAX_PHYSICAL_BRIDGE   (128)

   Enumerations
       enum nvmlBridgeChipType_t
       enum nvmlNvLinkUtilizationCountUnits_t
       enum nvmlNvLinkUtilizationCountPktTypes_t
       enum nvmlNvLinkCapability_t
       enum nvmlNvLinkErrorCounter_t
       enum nvmlGpuTopologyLevel_t
       enum nvmlSamplingType_t { NVML_TOTAL_POWER_SAMPLES =  0, NVML_GPU_UTILIZATION_SAMPLES =
           1, NVML_MEMORY_UTILIZATION_SAMPLES =  2, NVML_ENC_UTILIZATION_SAMPLES =  3,
           NVML_DEC_UTILIZATION_SAMPLES =  4, NVML_PROCESSOR_CLK_SAMPLES =  5,
           NVML_MEMORY_CLK_SAMPLES =  6 }
       enum nvmlPcieUtilCounter_t
       enum nvmlValueType_t
       enum nvmlPerfPolicyType_t { NVML_PERF_POLICY_POWER =  0, NVML_PERF_POLICY_THERMAL =  1,
           NVML_PERF_POLICY_SYNC_BOOST =  2, NVML_PERF_POLICY_BOARD_LIMIT =  3,
           NVML_PERF_POLICY_LOW_UTILIZATION =  4, NVML_PERF_POLICY_RELIABILITY =  5,
           NVML_PERF_POLICY_TOTAL_APP_CLOCKS =  10, NVML_PERF_POLICY_TOTAL_BASE_CLOCKS =  11 }

Define Documentation

   #define NVML_DEVICE_PCI_BUS_ID_BUFFER_SIZE   32
       Buffer size guaranteed to be large enough for pci bus id

   #define NVML_DEVICE_PCI_BUS_ID_BUFFER_V2_SIZE   16
       Buffer size guaranteed to be large enough for pci bus id for busIdLegacy

   #define NVML_MAX_PHYSICAL_BRIDGE   (128)
       Maximum limit on Physical Bridges per Board

   #define NVML_NVLINK_MAX_LINKS   6
       Maximum number of NvLink links supported

   #define NVML_VALUE_NOT_AVAILABLE   (-1)
       Special constant that some fields take when they are not available. Used when only part of
       the struct is not available.

       Each structure explicitly states when to check for this value.

Enumeration Type Documentation

   enum nvmlBridgeChipType_t
       Enum to represent type of bridge chip

   enum nvmlGpuTopologyLevel_t
       Represents level relationships within a system between two GPUs The enums are spaced to
       allow for future relationships

   enum nvmlNvLinkCapability_t
       Enum to represent NvLink queryable capabilities

   enum nvmlNvLinkErrorCounter_t
       Enum to represent NvLink queryable error counters

   enum nvmlNvLinkUtilizationCountPktTypes_t
       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
       nvmlNvLinkUtilizationCountUnits_t ** all packet filter descriptions are target GPU centric
       ** these can be 'OR'd' together

   enum nvmlNvLinkUtilizationCountUnits_t
       Enum to represent the NvLink utilization counter packet units

   enum nvmlPcieUtilCounter_t
       Represents the queryable PCIe utilization counters

   enum nvmlPerfPolicyType_t
       Represents type of perf policy for which violation times can be queried

       Enumerator:

       NVML_PERF_POLICY_POWER
              How long did power violations cause the GPU to be below application clocks.

       NVML_PERF_POLICY_THERMAL
              How long did thermal violations cause the GPU to be below application clocks.

       NVML_PERF_POLICY_SYNC_BOOST
              How long did sync boost cause the GPU to be below application clocks.

       NVML_PERF_POLICY_BOARD_LIMIT
              How long did the board limit cause the GPU to be below application clocks.

       NVML_PERF_POLICY_LOW_UTILIZATION
              How long did low utilization cause the GPU to be below application clocks.

       NVML_PERF_POLICY_RELIABILITY
              How long did the board reliability limit cause the GPU to be below application
              clocks.

       NVML_PERF_POLICY_TOTAL_APP_CLOCKS
              Total time the GPU was held below application clocks by any limiter (0 - 5 above).

       NVML_PERF_POLICY_TOTAL_BASE_CLOCKS
              Total time the GPU was held below base clocks.

   enum nvmlSamplingType_t
       Represents Type of Sampling Event

       Enumerator:

       NVML_TOTAL_POWER_SAMPLES
              To represent total power drawn by GPU.

       NVML_GPU_UTILIZATION_SAMPLES
              To represent percent of time during which one or more kernels was executing on the
              GPU.

       NVML_MEMORY_UTILIZATION_SAMPLES
              To represent percent of time during which global (device) memory was being read or
              written.

       NVML_ENC_UTILIZATION_SAMPLES
              To represent percent of time during which NVENC remains busy.

       NVML_DEC_UTILIZATION_SAMPLES
              To represent percent of time during which NVDEC remains busy.

       NVML_PROCESSOR_CLK_SAMPLES
              To represent processor clock samples.

       NVML_MEMORY_CLK_SAMPLES
              To represent memory clock samples.

   enum nvmlValueType_t
       Represents the type for sample value returned

Author

       Generated automatically by Doxygen for NVML from the source code.