13 # include <optix_function_table_definition.h>
21 if (g_optixFunctionTable.optixDeviceContextCreate !=
NULL) {
31 const OptixResult
result = optixInit();
33 if (
result == OPTIX_ERROR_UNSUPPORTED_ABI_VERSION) {
34 VLOG_WARNING <<
"OptiX initialization failed because the installed NVIDIA driver is too old. "
35 "Please update to the latest driver first!";
38 else if (
result != OPTIX_SUCCESS) {
39 VLOG_WARNING <<
"OptiX initialization failed with error code " << (
unsigned int)
result;
53 devices.reserve(cuda_devices.size());
60 cuDeviceGetAttribute(&major, CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR, info.num);
81 return new OptiXDevice(info, stats, profiler);
87 LOG(FATAL) <<
"Request to create OptiX device without compiled-in support. Should never happen.";
#define CCL_NAMESPACE_END
CCL_NAMESPACE_BEGIN bool device_cuda_init()
Device * device_optix_create(const DeviceInfo &info, Stats &stats, Profiler &profiler)
CCL_NAMESPACE_BEGIN bool device_optix_init()
void device_optix_info(const vector< DeviceInfo > &cuda_devices, vector< DeviceInfo > &devices)
SyclQueue void void size_t num_bytes void
Vector< CPUDevice > devices
list of all CPUDevices. for every hardware thread an instance of CPUDevice is created