NumPy加MKL比NumPy更快吗?

8
如果numpy+mkl更快,那么它比numpy快多少?
我发现numpy+mkl的安装包比numpy大得多,但是我感受不到它们之间速度上的差异。

MKL 版本是编译支持英特尔的数学核心库。这包括某些操作的优化例程。除非您真正压力测试处理器,执行使用这些例程的操作,否则您不太可能观察到这方面的收益。 - TWReever
你正在测试线性代数例程吗? - juanpa.arrivillaga
@TWReever 我在Windows 10上使用Intel的CPU,哪些计算操作可以体现mkl的优势? - REA
@juanpa.arrivillaga 我经常使用numpy进行矩阵操作和数据格式转换。 - REA
@REA 在MKL方面有很多文档可供参考,但不知道您在使用Numpy时具体用到了哪些功能。不过很可能您已经在某种程度上利用了它的优势。 - TWReever
我们对这个问题得出了结论吗? - Madhur Yadav
2个回答

5

2
短答案:不,可能只是稍微快一点点。
我刚刚重复了这个网站的基准测试: https://jwalton.info/Python-MKL-openBLAS/。 在当前版本的numpy上的结果与intel-numpy上的结果类似。
加速比 > 1 表示 MKL 更快。 加速比 < 0 表示“标准”numpy(使用openBLAS)更快。

enter image description here enter image description here enter image description here enter image description here

正如您所看到的,差异很小。对于一些函数来说,速度提升很小(约为1.1倍)。但对于大多数函数而言,没有速度提升,其中一个函数在MKL中速度明显较慢。


1
我认为许多函数不会使用MKL,例如随机函数。 - Y00

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接