//public void SetConstantVariable(string name, CUdeviceptr value) { m_kernel.SetConstantVariable(name, value); } private MyCudaKernel(CudaKernel kernel, int GPU, CudaStreamHandle streamHandle) { m_GPU = GPU; m_streamHandle = streamHandle; m_kernel = kernel; MAX_THREADS = m_kernel.MaxThreadsPerBlock; m_kernel.BlockDimensions = new dim3(0, 0, 0); // Ensure this is later initialized to some explicit values. }
internal MyCudaKernel(string kernelName, CUmodule module, CudaContext cuda, int GPU, CudaStreamHandle streamHandle) : this(new CudaKernel(kernelName, module, cuda), GPU, streamHandle) { }