Linux repositories inspector

nvmlEvents(3)

Version 1.1
8 Feb 2019
Aliases: nvmlDeviceGetSupportedEventTypes(3), nvmlDeviceGetSupportedEventTypes(3), nvmlDeviceRegisterEvents(3), nvmlDeviceRegisterEvents(3), nvmlEventSetCreate(3), nvmlEventSetCreate(3), nvmlEventSetFree(3), nvmlEventSetFree(3), nvmlEventSetWait(3), nvmlEventSetWait(3), nvmlEventSet_t(3), nvmlEventSet_t(3)

nvidia-cuda-dev

NVIDIA CUDA development files

cuda

NVIDIA's GPU programming toolkit

NAME

Event Handling Methods -

Data Structures

struct nvmlEventData_t

Modules

Event Types

Typedefs

typedef struct nvmlEventSet_st * nvmlEventSet_t

Functions

nvmlReturn_t DECLDIR nvmlEventSetCreate (nvmlEventSet_t *set)
nvmlReturn_t DECLDIR nvmlDeviceRegisterEvents (nvmlDevice_t device, unsigned long long eventTypes, nvmlEventSet_t set)
nvmlReturn_t DECLDIR nvmlDeviceGetSupportedEventTypes (nvmlDevice_t device, unsigned long long *eventTypes)
nvmlReturn_t DECLDIR nvmlEventSetWait (nvmlEventSet_t set, nvmlEventData_t *data, unsigned int timeoutms)
nvmlReturn_t DECLDIR nvmlEventSetFree (nvmlEventSet_t set)

Detailed Description

This chapter describes methods that NVML can perform against each device to register and wait for some event to occur.

Typedef Documentation

typedef struct nvmlEventSet_st* nvmlEventSet_t

Handle to an event set

Function Documentation

nvmlReturn_t DECLDIR nvmlDeviceGetSupportedEventTypes (nvmlDevice_t device, unsigned long long * eventTypes)

Returns information about events supported on device
For Fermi (TM) or newer fully supported devices.
Events are not supported on Windows. So this function returns an empty mask in eventTypes on Windows.
Parameters:
device The identifier of the target device
eventTypes Reference in which to return bitmask of supported events
Returns:
o NVML_SUCCESS if the eventTypes has been set
o NVML_ERROR_UNINITIALIZED if the library has not been successfully initialized
o NVML_ERROR_INVALID_ARGUMENT if eventType is NULL
o NVML_ERROR_GPU_IS_LOST if the target GPU has fallen off the bus or is otherwise inaccessible
o NVML_ERROR_UNKNOWN on any unexpected error
See also:
Event Types
nvmlDeviceRegisterEvents

nvmlReturn_t DECLDIR nvmlDeviceRegisterEvents (nvmlDevice_t device, unsigned long long eventTypes, nvmlEventSet_t set)

Starts recording of events on a specified devices and add the events to specified nvmlEventSet_t
For Fermi (TM) or newer fully supported devices. Ecc events are available only on ECC enabled devices (see nvmlDeviceGetTotalEccErrors) Power capping events are available only on Power Management enabled devices (see nvmlDeviceGetPowerManagementMode)
For Linux only.
IMPORTANT: Operations on set are not thread safe
This call starts recording of events on specific device. All events that occurred before this call are not recorded. Checking if some event occurred can be done with nvmlEventSetWait
If function reports NVML_ERROR_UNKNOWN, event set is in undefined state and should be freed. If function reports NVML_ERROR_NOT_SUPPORTED, event set can still be used. None of the requested eventTypes are registered in that case.
Parameters:
device The identifier of the target device
eventTypes Bitmask of Event Types to record
set Set to which add new event types
Returns:
o NVML_SUCCESS if the event has been set
o NVML_ERROR_UNINITIALIZED if the library has not been successfully initialized
o NVML_ERROR_INVALID_ARGUMENT if eventTypes is invalid or set is NULL
o NVML_ERROR_NOT_SUPPORTED if the platform does not support this feature or some of requested event types
o NVML_ERROR_GPU_IS_LOST if the target GPU has fallen off the bus or is otherwise inaccessible
o NVML_ERROR_UNKNOWN on any unexpected error
See also:
Event Types
nvmlDeviceGetSupportedEventTypes
nvmlEventSetWait
nvmlEventSetFree

nvmlReturn_t DECLDIR nvmlEventSetCreate (nvmlEventSet_t * set)

Create an empty set of events. Event set should be freed by nvmlEventSetFree
For Fermi (TM) or newer fully supported devices.
Parameters:
set Reference in which to return the event handle
Returns:
o NVML_SUCCESS if the event has been set
o NVML_ERROR_UNINITIALIZED if the library has not been successfully initialized
o NVML_ERROR_INVALID_ARGUMENT if set is NULL
o NVML_ERROR_UNKNOWN on any unexpected error
See also:
nvmlEventSetFree

nvmlReturn_t DECLDIR nvmlEventSetFree (nvmlEventSet_t set)

Releases events in the set
For Fermi (TM) or newer fully supported devices.
Parameters:
set Reference to events to be released
Returns:
o NVML_SUCCESS if the event has been successfully released
o NVML_ERROR_UNINITIALIZED if the library has not been successfully initialized
o NVML_ERROR_UNKNOWN on any unexpected error
See also:
nvmlDeviceRegisterEvents

nvmlReturn_t DECLDIR nvmlEventSetWait (nvmlEventSet_t set, nvmlEventData_t * data, unsigned int timeoutms)

Waits on events and delivers events
For Fermi (TM) or newer fully supported devices.
If some events are ready to be delivered at the time of the call, function returns immediately. If there are no events ready to be delivered, function sleeps till event arrives but not longer than specified timeout. This function in certain conditions can return before specified timeout passes (e.g. when interrupt arrives)
In case of xid error, the function returns the most recent xid error type seen by the system. If there are multiple xid errors generated before nvmlEventSetWait is invoked then the last seen xid error type is returned for all xid error events.
Parameters:
set Reference to set of events to wait on
data Reference in which to return event data
timeoutms Maximum amount of wait time in milliseconds for registered event
Returns:
o NVML_SUCCESS if the data has been set
o NVML_ERROR_UNINITIALIZED if the library has not been successfully initialized
o NVML_ERROR_INVALID_ARGUMENT if data is NULL
o NVML_ERROR_TIMEOUT if no event arrived in specified timeout or interrupt arrived
o NVML_ERROR_GPU_IS_LOST if a GPU has fallen off the bus or is otherwise inaccessible
o NVML_ERROR_UNKNOWN on any unexpected error
See also:
Event Types
nvmlDeviceRegisterEvents

Author

Generated automatically by Doxygen for NVML from the source code.
⇧ Top