gpt4 book ai didi

python - 为什么 AMD Ryzen 2700x 比使用 Python 的 3 岁笔记本电脑 Intel i7-6820HQ 慢 2 倍?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:46:27 27 4
gpt4 key购买 nike

我刚刚安装了一台基于 AMD Ryzen 2700x 和 32GB 内存(运行 Ubuntu 18.04)的台式电脑。在工作中,我有一台使用了 3 年的笔记本电脑工作站,配备 Intel i7-6820HQ 和 16GB RAM(运行 Windows 10)。

我在两个平台上都安装了 Anaconda 并运行了一个自定义的 Python 代码,该代码严重依赖于基本的 numpy 矩阵操作。该代码不涉及任何特定于 GPU 的计算(我的工作笔记本电脑没有)。Ryzen 的运行频率为 3.7GHz,笔记本电脑 i7 的运行频率为 3.6GHz。两个系统都已完全更新。

令我惊讶的是,代码在我的工作笔记本电脑上运行 5 分钟,而在 Ryzen 台式机上需要 10 分钟!

最新的 Ryzen 2700x 应该比使用了 3 年的高端笔记本电脑 Intel 处理器快得多,但为什么会慢 2 倍?

  • 是否是因为 Ubuntu 在某些方面不是最理想的,而不是 Windows 10 的 Ryzen?

  • 是否是因为 Intel 比 AMD 更适合 Python 模拟?

  • 还有什么吗?

感谢您帮助理解正在发生的事情。

最佳答案

这是一个软件问题:默认情况下,anaconda 附带英特尔的 MKL 作为 BLAS 的后端,这将有意削弱 AMD 的速度。您还可以安装使用 openBLAS 的非 MKL 版本,您将看到巨大的性能提升。你不需要重新安装它,只需卸载 numpy 和 mkl,然后安装一个用 openBLAS 构建的 numpy。

关于python - 为什么 AMD Ryzen 2700x 比使用 Python 的 3 岁笔记本电脑 Intel i7-6820HQ 慢 2 倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53490310/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com