服务器处理器选择标准和分析

服务器处理器选择标准和分析

我们正在购买一台服务器来运行各种生物信息学软件包。我们测试机器上的主要软件包是多线程的,完全受 CPU 限制,IO 和 RAM 不会限制性能 - CPU 以 100% 运行,而 RAM 和磁盘 IO 处于最低水平。

我们希望确保获得最适合我们工作负载的处理器,但考虑到可供选择的 Intel Xeon 处理器列表相当大,我们如何才能选择出最适合我们需求的处理器呢?

我理解从根本上来说“更多”=“更好”,但我如何判断,例如,与大缓存相比,更快的总线速度是否会产生更大的差异,或更多的内核是否比时钟速度更好。

那么有没有一种方法可以分析我们的软件包以确定选择哪种处理器。所讨论的软件是 Python 脚本的集合,因此我们可以在 Linux 或 Windows 上进行分析。

答案1

你看过了吗缓存研磨,这是真正优秀的瓦尔格林德内存分析包?

Cachegrind 至少可以让您了解缓存抖动的程度。您可能会发现您的应用程序对缓存的抖动非常严重,以至于无论您是否拥有 Xeon 的更大 L2/L3 缓存都无关紧要,但另一方面,您可能受到 CPU 管道的限制,并且抖动可能不会发生那么多。

Cachegrind 还允许您设置任意缓存大小,因此您能够在各种缓存大小场景下测试您的代码。

相关内容