22 CUDADeviceQueue(CUDADevice *device);
23 ~CUDADeviceQueue()
override;
25 int num_concurrent_states(
const size_t state_size)
const override;
26 int num_concurrent_busy_states(
const size_t state_size)
const override;
28 void init_execution()
override;
32 const DeviceKernelArguments &args)
override;
34 bool synchronize()
override;
36 void zero_to_device(device_memory &mem)
override;
37 void copy_to_device(device_memory &mem)
override;
38 void copy_from_device(device_memory &mem)
override;
40 virtual CUstream stream()
45 unique_ptr<DeviceGraphicsInterop> graphics_interop_create()
override;
48 CUDADevice *cuda_device_;
49 CUstream cuda_stream_;
51 void assert_success(CUresult
result,
const char *operation);
#define CCL_NAMESPACE_END
ccl_gpu_kernel_postfix const ccl_global int ccl_global float const int work_size