0
我想知道是遇到像调用CUDA内核时会发生什么?
myKernel<<<16,4>>>(arg1,arg2);
线当在CUDA程序会发生什么。
然后会发生什么?是否调用CUDA驱动程序并将ptx代码传递给它或什么?
我想知道是遇到像调用CUDA内核时会发生什么?
myKernel<<<16,4>>>(arg1,arg2);
线当在CUDA程序会发生什么。
然后会发生什么?是否调用CUDA驱动程序并将ptx代码传递给它或什么?
“It just works”。开玩笑。也许我会因为发布这个答案而发火,因为我在这方面的知识并不多。但是,我可以这样说:
mykernel<<<...>>>
。这就是cuda驱动程序如何在引擎盖下“调用”的。通过研究kernel execution in the driver API可以获得对内核执行的更多见解。为了简要描述驱动程序API,我可以将它称为“低级”API而不是cuda运行时API。然而,需要指出的是,它可以提供一些有关如何将内核启动语法(运行时API)转换为实际看起来像库调用的C级API的信息。
其他人可能会有更好/更详细的解释。
你看过编译器的汇编输出了吗? – stefan