根据 cuLaunchKernel function的NVidia文档,使用CUDA 3.2编译的内核包含有关其参数列表的信息.有没有办法以编程方式从CUfunction句柄中检索此信息?我需要从CU函数句柄知道内核的参数数量和每个
添加更多解释:我正在使用中间件系统.它的前端库替换了目标系统上的libcuda(驱动程序API库).然后,后端作为守护程序在另一台主机上运行,该主机使用GPGPU资源并调用该机器上的真实libcuda.还有其他中间件解决方案已经使用cuLaunchKernel执行此操作,因此它绝对可行.此外,CUDA本身使用此信息以了解如何从传递给cuLaunchKernel的指针中解析参数.
编辑:我最初有CUDA版本,其中引入的元数据列表不正确.根据cuLaunchKernel documentation,它是3.2而不是4.0.
cuLaunchKernel旨在启动您知道函数原型的内核.没有用于“逆向工程”功能原型的API.