예제 #1
0
        public static Object Invoke(this JittedKernel kernel, dim3 gridDim, dim3 blockDim, IEnumerable <KernelArgument> args)
        {
            kernel.AssertNotNull();
            args = args ?? Seq.Empty <KernelArgument>().ToArray();
            CudaDriver.Ensure();

            return(kernel.Function.Invoke(gridDim, blockDim, args));
        }
예제 #2
0
        public static KernelResult Run(this JittedKernel kernel, dim3 gridDim, dim3 blockDim, params KernelArgument[] args)
        {
            kernel.AssertNotNull();
            args = args ?? Seq.Empty <KernelArgument>().ToArray();
            CudaDriver.Ensure();

            return(kernel.Function.Run(gridDim, blockDim, args));
        }