发行说明

版本 2.0

NumbaPro 已被弃用,其代码生成功能已移至开源 Numba。CUDA 库函数以及一些英特尔 MKL 功能已移至 Accelerate 中。Accelerate 的未来版本中将添加高级函数和对其他本机库实现的访问,并且不会对 NumbaPro 进行进一步更新。

NumbaPro 兼容层(列为 NumbaPro 的 0.22.0 版)通过旧的 NumbaPro 包名称提供对新 Accelerate 包的访问。这避免了需要立即更改任何现有代码以用于 Accelerate。导入兼容层时将生成警告,以突出显示 NumbaPro 包的弃用。

CUDA 库

CUDA 库功能与 NumbaPro 0.21 中的功能相同,但重命名了以下包:

NumbaPro 包 加速包
numbapro.cudalib.cublas accelerate.cuda.blas
numbapro.cudalib.cufft accelerate.cuda.fft
numbapro.cudalib.curand accelerate.cuda.rand
numbapro.cudalib.cusparse accelerate.cuda.sparse
numbapro.cudalib.sorting accelerate.cuda.sorting

代码生成

vectorize目标parallelcuda现在可以用Numba访问,同样也可cuda.reduce装饰。在 Numba 中也可以从 CUDA 内核打印整数和浮点值,并且不再需要导入 NumbaPro 或 Accelerate。

英特尔 MKL

包中提供了 MKL FFT 实现,包 accelerate.mkl.fftpack中提供了 MKL 服务功能 accelerate.mkl