Intel® Distribution for Python 如何使用与优化
官链: https://software.intel.com/en-us/distribution-for-python
代码示例: https://github.com/IntelPython
下载:
包管理工具:
Conda, Continuum Anaconda Cloud
内置包:
NumPy, SciPy, scikit-learn, pandas, matplotlib, Numba, Intel® Threading Building Blocks, pyDAAL, Jupyter, mpi4py, pip, and others.
另外一个小插曲是:mac 下 brew 安装的 python 要比自带的 Python 慢 50%左右。。。所以不要用 brew 的 python 来跑分了。。。
Intel® Distribution for Python 如何使用与优化
Intel® Distribution for Python (IDP) 是英特尔针对其硬件优化的Python发行版,核心是集成了高性能数学库(如MKL、DAAL)并优化了SciPy、NumPy等科学计算包。要使用它,直接去官网下载对应你操作系统的安装包安装就行,或者用conda install intelpython。安装后,你的Python环境就自动启用了MKL加速,跑NumPy矩阵运算这类任务会快不少。
优化主要靠环境变量控制。比如export MKL_NUM_THREADS=4可以限制MKL用的线程数,避免和你的其他多线程任务抢资源。对于数据分析和机器学习,用IDP里的scikit-learn和daal4py模块能直接调用英特尔优化过的算法,比用原版快。写代码时,尽量用向量化操作而不是循环,这样MKL的优化效果才明显。
一句话总结:装好直接用,计算密集型任务记得利用它优化过的库。
某些情况跑分是 anaconda 的几十倍。。。
50%?? 这么多?
应该是有些科学计算的库针对 intel cpu 做了优化吧
是的。
Brew 的为什么慢?
但是 macOS 系统自带 Python 的 ssl 不好使啊
anaconda 自带 mkl,如果安装了经过 mkl 编译优化的,理论上就是和 Intel 这个一样吧
exciting
exciting
Homebrew 居然连优化都不开……
机器卡 速度慢 是不是要买新的 MAC 了。。
反正 macOS 下面的 Python 只拿来做开发 😂
我感觉我在假的 Intel 工作,为什么我在用Anaconda,苦笑脸:(
…
怎么 0 0,你能收到么
这次试了试用高校邮箱都被拒绝了

