【发布时间】:2020-08-30 21:49:51
【问题描述】:
使用 Python 来驱动 CUDA,我想在一个流中异步调度 Python 主机函数,该流在发生内核和内存复制之后运行。
在 Python 库之一(PyCuda、Numba、...)中是否有与 CUDA C++ 函数 CUresult cuLaunchHostFunc(CUstream hStream, CUhostFn fn, void* userData) 等效的函数?
驱动API函数在CUDA docs中
【问题讨论】:
-
这里的“主机功能”是什么意思?
-
CUDA上下文中的Host函数是在CPU(主机)而不是GPU(设备)上运行的函数。
-
显然,但是您是在 Python 的上下文中问的,那么您的意思是 Python 函数还是编译的 C++ 函数? (关于 cudaLaunchHostFunc 的答案是 99% 肯定不是)
-
我想回调一个 Python 函数。
-
你显然不能这样做。这意味着 CUDA 驱动程序可以运行 python 代码,显然不是这样
标签: callback cuda numba pycuda