发行说明¶
版本 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
目标parallel
和cuda
现在可以用Numba访问,同样也可cuda.reduce
装饰。在 Numba 中也可以从 CUDA 内核打印整数和浮点值,并且不再需要导入 NumbaPro 或 Accelerate。
英特尔 MKL ¶
包中提供了 MKL FFT 实现,包
accelerate.mkl.fftpack
中提供了 MKL 服务功能
accelerate.mkl
。