//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)
 {
 }