我正在考虑构建一个双 CPU 系统,但我想知道是否存在我应该注意的瓶颈问题,因为数据现在要传输到两个不同的地方。我知道每个 CPU 都有自己的 RAM 组,所以如果需要将数据从一个 CPU 传输到另一个 CPU,我是否会面临严重的速度减慢?
另外,为了进行自我检查,我打算在系统的 CPU 部分花费约 2000 美元,因此从基准测试来看https://cpubenchmark.net/high_end_cpus.html我得出的结论是,购买两台 E5-2640 v3 比购买一台 E5-2690 更划算。对于多线程,多 CPU 系统的性能/分数应该基本上与每台处理器的分数成线性关系,对吗?
谢谢你的建议
答案1
- 如果需要将数据从一个传输到另一个,我会面临严重的速度下降吗?
答案:不。多 CPU 系统中使用特殊总线来促进 CPU 和其各自缓存之间的快速数据传输。在现代 Intel 芯片中,这称为 QPI 链路。您需要注意的唯一特殊之处是,您必须为每个 CPU 填充至少一个 DIMM 才能使用两个 CPU。
- 两台 E5-2640 v3 比一台 E5-2690 是更好的投资。
答案:如果你能以与单个 E5-2690 相同的价格买到 2640 v3,那我会非常惊讶,否则你找的 2690 就不对了。我第一次在 Ebay 上搜索时,2690 的价格约为 150 美元,而我找不到低于 750 美元的 E5-2640 v3(较新的芯片)。无论如何,这两个 CPU表现类似,因此,在其他条件相同的情况下,无论哪一双便宜的都会更适合您。
- 对于多线程,多 CPU 系统的性能/分数应该基本上与每个处理器的分数线性相关,对吗?
答案:不正确。在硬件构造和运行的软件方面,有许多因素需要考虑,这些因素会影响多核系统是否能够线性扩展其性能。因此,在大多数实际情况下,即使是完美构建的多核系统,其扩展性也会略低于线性。很抱歉,我不能说得更具体。如果我是你,在你的硬件上花这么多钱,我会花很长时间与从事你这一行的人交谈,并查看他们推荐的比较基准,然后再做出购买决定。