python - Intel Distribution for Python 中提供了哪些优化?
问题描述
英特尔强烈建议使用他们的 Python 发行版,而不是自己手动构建 Python 模块。一个明显的优势是它们的发行版中有许多优化的模块可用,如果您想自己编译它们,这是一项不平凡的任务。
但我还没有找到可用的优化类型。如果我要手动构建包,我确定我的处理器(AVX,SSE)可用的所有指令都在编译代码时考虑在内,并使二进制文件尽可能优化,因此我想知道:
英特尔发布的发行版是否包含为其所有处理器编译的二进制文件?(例如,每一代都有一组不同的二进制文件:Nehalem、Sandy Bridge 等)或...
英特尔是否提供某种通用优化?(对他们所有的处理器)或...
中间有什么?
更具体地说,英特尔表示它通过 MKL、TBB 和 DAAL 的方式“加速”了 Python。手动构建至少会利用 MKL 和为主机处理器定制指令集。
因此,从我的角度来看,这两种方法之间存在折衷:如果使用分发,将节省大量时间并且将拥有所有“加速器”,但手动编译将利用 MKL 和指令集(在至少)。那么,你的看法是什么?
解决方案
推荐阅读
- elasticsearch - 在 Elasticsearch for Go 中为 Completion Suggester 传递什么参数?
- java - 为什么在 Android 9.0 中 webview 中的进度条显示有延迟?
- php - 级联删除在虚拟机上不起作用
- oracle - 从表中选择行,其中每一行的另一列中的值相同
- sql - 在 ssms 中执行时,VS-2017 SSIS 中的已评估变量和成功评估的包不起作用
- cryptocurrency - Waves:从十六进制种子中获取 15 个助记词
- python-3.x - 字典的元组到元组python的列表
- c# - 正确衡量流程执行
- node.js - 响应拦截器的CatchError函数多次执行 - Angular 6
- swift - 通过 DJI iOS SDK 访问 DJI Osmo Pocket 上的相机