11#include "ProcessingUnitBase.h"
364 static const CResult GetCudaDriverVersion(int32_t& i32Version);
366 DeclareGetClassType();
Template type array class.
Definition RangeTree.h:19
Processing unit base class.
Definition ProcessingUnitBase.h:27
Cuda Processing unit class.
Definition ProcessingUnitCuda.h:28
virtual const CResult Assign(const CProcessingUnitCuda *pPu)
Assign.
static CFLArray< uint32_t > GetInvolvedCudaDeviceIndices()
Returns indices of cuda device to involve in the operation.
static const CResult ClearInvolvedCudaDeviceIndices()
Clear indices of cuda device to involve in the operation.
CProcessingUnitCuda(const CProcessingUnitCuda *pPu)
Copy constructor (pointer)
static const CResult SetDeviceIndex(int32_t i32DeviceIndex)
Set the Cuda device index to use.
static const CResult GetCudaComputeCapability(int32_t i32DeviceIndex, int32_t &i32Major, int32_t &i32Minor)
Retrieves the Compute Capability version of the CUDA device.
static const CResult UnlockToModifyInvolvedCudaDeviceIndices()
Unlocks the state locked by the LockToModifyInvolvedCudaDeviceIndices function.
static const CResult IsCudaDeepLearningAvailable(int32_t i32DeviceIndex)
Return whether Cuda deep learning is available for actual use.
static CFLArray< uint32_t > GetPermittedCudaDeviceIndices()
Returns permitted cuda device indices.
CProcessingUnitCuda()
Default constructor.
static const CResult IsCudaImageProcessingAvailable(int32_t i32DeviceIndex)
Return whether Cuda image processing is available for actual use.
virtual ~CProcessingUnitCuda()
Destructor.
CProcessingUnitCuda(const CProcessingUnitCuda &pu)
Copy constructor (reference)
static const CResult LockToModifyInvolvedCudaDeviceIndices()
Prevents changing the index of CUDA devices involved in the computation. After calling this function,...
static const CResult GetAvailableCudaMemory(size_t &stAvailableCudaMemory)
Returns the available CUDA memory of the currently selected device.
virtual const CProcessingUnitBase & operator=(const CProcessingUnitBase &pu) override
Assignment operator.
static const CResult GetDeviceIndex(int32_t &i32DeviceIndex)
Returns the set Cuda device index.
virtual const CResult Assign(const CProcessingUnitCuda &pu)
Assign.
static const CResult IsCudaAvailable()
Return whether Cuda is available for actual use.
static const CResult WarmUp()
Function to assist in pre-processing the time taken by the Cuda module during initial loading.
static int32_t GetAvailableCudaDeviceCount()
Returns the number of available Cuda devices.
static const CResult GetBusID(int32_t &i32BusID)
Retrieves the Bus ID of the currently selected device.
static int32_t GetPermittedCudaDeviceCount()
Returns the number of allowed cuda devices.
static const CResult SetInvolvedCudaDeviceIndices(const CFLArray< uint32_t > &flaInvolvedCudaDeviceList)
Set indices of cuda device to involve in the operation.
virtual const type_info & GetTypeInfo() const override
Get type information.
FLImaging module execution result object.
Definition ResultsDef.h:1514