英特尔发行版适用于Python的哪些优化?

时间:2018-11-18 03:35:14

标签: python optimization intel intel-mkl instruction-set

英特尔strongly recommends使用其Python发行版,而不是自己为自己构建Python模块。一个明显的优势是there are many optimized modules available从它们的发行版开始,如果您想自己编译它们,这是一项不平凡的任务。

但是我还没有找到可用的优化类型。如果我将手动构建软件包,则可以肯定我的处理器(AVX,SSE)可用的所有指令在编译代码时都已考虑在内,并使二进制文件尽可能优化,因此我想知道:

英特尔是否随发行版一起为其所有处理器编译了二进制文件? (例如,每一代都有不同的二进制集:Nehalem,Sandy Bridge等)或...

英特尔是否提供某种通用优化? (针对所有处理器)或...

中间有东西吗?

更具体地说,Intel says通过MKL,TBB和DAAL来“加速” Python。手动构建至少会利用MKL和为主机处理器定制指令集的优势。

因此,从我的角度来看,这两种方法之间存在折衷:如果使用发行版,将节省大量时间,并且将拥有所有“加速器”,但手动编译将利用MKL和指令集(至少)。所以,您要做什么?

0 个答案:

没有答案