首页 > 解决方案 > Intel Distribution for Python 中提供了哪些优化?

问题描述

英特尔强烈建议使用他们的 Python 发行版,而不是自己手动构建 Python 模块。一个明显的优势是它们的发行版中有许多优化的模块可用,如果您想自己编译它们,这是一项不平凡的任务。

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

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

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

中间有什么?

更具体地说,英特尔表示它通过 MKL、TBB 和 DAAL 的方式“加速”了 Python。手动构建至少会利用 MKL 和为主机处理器定制指令集。

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

标签: pythonoptimizationintelintel-mklinstruction-set

解决方案


推荐阅读