我希望从一个GPU内核拨打另一个内核:
import numpy
from numbapro import vectorize
sig = 'int16(int16, int16)'
@vectorize([sig], device=True, target='gpu')
def sum(a, b):
return a + b
@vectorize([sig], target='gpu')
def proxy(a, b):
return sum(a, b)
result = proxy(5, 10) # this will fail!
我已在被调用的函数中添加了device=True
,但它似乎没有做到这一点。
失败的行会产生此错误:TypingError: Untyped global name 'sum'
可能有什么问题?