【发布时间】:2019-09-24 06:38:56
【问题描述】:
我有一个添加了 @cuda.jit 装饰器的函数。
@cuda.jit
def foo(x):
bar(x[0])
bar(x[1])
bar(x[2])
def bar(x):
# Some routine
我不想将 bar 复制到 foo 的主体中,因为这会使代码变得笨拙和丑陋。
Numba 的 cuda.jit 如何处理这个问题? 编译期间函数是否内联? bar需要jitted吗?
如果是这样,它将调用其他线程,我发现这对于仅超过 3 个元素的计算来说太过分了......
我也认为一个 cuda 内核也不能调用其他 cuda 内核。
我是 numba/cuda 的新手,如果在这里理解有一些根本性的错误,请原谅我。
【问题讨论】: