49[[deprecated(
"Use getRuntimeInfo")]] MRCUDA_API
bool isCudaAvailable(
int* driverVersion =
nullptr,
int* runtimeVersion =
nullptr,
int* computeMajor =
nullptr,
int* computeMinor =
nullptr );
58MRCUDA_API
size_t maxBufferSize(
size_t availableBytes,
size_t elementCount,
size_t elementBytes );
std::string name
name of the device
Definition MRCudaBasic.h:35
int runtimeVersion
application's CUDA version
Definition MRCudaBasic.h:23
MRCUDA_API bool fitForComputations() const
returns true if all versions pass the checks
MRCUDA_API size_t getCudaSafeMemoryLimit()
Returns maximum safe amount of free GPU memory that will be used for dynamic-sized buffers.
size_t totalGlobalMem
global memory on device in bytes (not all is available for our process)
Definition MRCudaBasic.h:32
MRCUDA_API size_t maxBufferSize(size_t availableBytes, size_t elementCount, size_t elementBytes)
Returns maximum buffer size in elements that can be allocated with given memory limit.
MRCUDA_API bool isCudaAvailable(int *driverVersion=nullptr, int *runtimeVersion=nullptr, int *computeMajor=nullptr, int *computeMinor=nullptr)
int driverVersion
maximum CUDA version supported by the driver
Definition MRCudaBasic.h:20
MRCUDA_API Expected< DeviceInfo > getDeviceInfo()
Returns an error if CUDA is not available.
tl::expected< T, E > Expected
Definition MRExpected.h:31
int computeMinor
compute capability minor version
Definition MRCudaBasic.h:29
MRCUDA_API size_t getCudaAvailableMemory()
Returns available GPU memory in bytes.
int computeMajor
compute capability major version
Definition MRCudaBasic.h:26
MRCUDA_API size_t maxBufferSizeAlignedByBlock(size_t availableBytes, const Vector2i &blockDims, size_t elementBytes)
Definition MRCudaBasic.h:15
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRCudaBasic.h:18