我刚刚完成了基于 AMD Ryzen 2700x 和 32GB RAM(运行 Ubuntu 18.04)的台式计算机的安装。在工作中,我有一台使用了 3 年的笔记本电脑工作站,配备 Intel i7-6820HQ 和 16GB RAM(运行 Windows 10)。
我在两个平台上都安装了 Anaconda 并运行了一个自定义 Python 代码,该代码严重依赖于基本的 numpy 矩阵运算。代码不涉及任何 GPU 特定的计算(我的工作笔记本电脑没有)。Ryzen 运行在 3.7GHz,笔记本电脑 i7 运行在 3.6GHz。两个系统都已完全更新。
令我惊讶的是,代码在我的工作笔记本电脑上运行 5 分钟,而在锐龙台式机上需要 10 分钟!
最新的锐龙 2700x 应该比使用了 3 年的高端笔记本电脑英特尔处理器快得多,那为什么会慢 2 倍呢?
是因为 Ubuntu 在某些方面不是最佳的,而不是 Ryzen 的 Windows 10?
是因为英特尔比 AMD 更适合 Python 模拟吗?
还要别的吗?
感谢您帮助了解正在发生的事情。