У меня есть функция, к которой я добавил декоратор @ 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 справляется с этим?
Является ли функция встроенной во время компиляции?
Нужно ли соединять бар?
Если это так, он будет вызывать другие потоки, и я считаю, что это излишне для вычислений только над 3 элементами ...
Я также думаю, что ядро cuda не может вызывать и другие ядра cuda.
Я новичок в numba / cuda, так что извините, если здесь есть какая-то фундаментальная ошибка в понимании.