编写设备函数

CUDA 内置目标弃用通知

Numba 内置的 CUDA 目标已弃用,进一步的开发已移至 NVIDIA numba-cuda 包。请参阅 内置 CUDA 目标弃用和维护状态

CUDA 设备函数只能在设备内部(通过内核或另一个设备函数)调用。要定义一个设备函数

from numba import cuda

@cuda.jit(device=True)
def a_device_function(a, b):
    return a + b

与内核函数不同,设备函数可以像普通函数一样返回值。