NVIDIA NvNeural SDK
2022.2
GPU inference framework for NVIDIA Nsight Deep Learning Designer
|
IBackendDeviceIdentifier is an opaque identifier for an active GPU. More...
#include <nvneural/CoreTypes.h>
Public Member Functions | |
virtual NeuralResult | getDeviceIdentifiers (std::uint64_t *pUuidLow, std::uint64_t *pUuidHigh) const noexcept=0 |
Retrieves a pair of values that uniquely identify this GPU on the local system. More... | |
virtual const char * | getDeviceName () const noexcept=0 |
Retrieves the name of this GPU. More... | |
![]() | |
virtual RefCount | addRef () const noexcept=0 |
Increments the object's reference count. More... | |
virtual const void * | queryInterface (TypeId interface) const noexcept=0 |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
virtual void * | queryInterface (TypeId interface) noexcept=0 |
Retrieves a new object interface pointer. More... | |
virtual RefCount | release () const noexcept=0 |
Decrements the object's reference count and destroy the object if the reference count reaches zero. More... | |
Static Public Attributes | |
static const IRefObject::TypeId | typeID = 0xf78683bf5a3d24a9ul |
Interface TypeId for InterfaceOf purposes. | |
![]() | |
static const TypeId | typeID = 0x14ecc3f9de638e1dul |
Interface TypeId for InterfaceOf purposes. | |
Additional Inherited Members | |
![]() | |
using | RefCount = std::uint32_t |
Typedef used to track the number of active references to an object. | |
using | TypeId = std::uint64_t |
Every interface must define a unique TypeId. This should be randomized. | |
![]() | |
virtual | ~IRefObject ()=default |
A protected destructor prevents accidental stack-allocation of IRefObjects or use with other smart pointer classes like std::unique_ptr. | |
IBackendDeviceIdentifier is an opaque identifier for an active GPU.
This interface contains enough information for one backend to identify the GPU used by another backend in this process. It is not intended for serialization and may not be stable across reboots.
|
pure virtualnoexcept |
Retrieves a pair of values that uniquely identify this GPU on the local system.
pUuidLow | Pointer to a variable receiving the lower 64 bits of the device identifier |
pUuidHigh | Pointer to a variable receiving the upper 64 bits of the device identifier |
|
pure virtualnoexcept |
Retrieves the name of this GPU.
The pointer returned is valid for the lifespan of this object.