我有 c# Console 应用程序,蒙特卡洛模拟完全受 CPU 限制,执行时间与可用的专用线程/内核的数量成反比(我在内核/线程之间保持 1:1 的比率)。
它目前每天在以下时间运行:
AMD 皓龙 275 @ 2.21 GHz(4 核)
该应用程序是使用 3 个线程的多线程,第 4 个线程用于另一个 Process Controller 应用程序。
每天需要运行 15 个小时。
我需要尽我所能估计在配置有以下 CPU 的系统上运行相同的工作需要多长时间:
http://en.wikipedia.org/wiki/Intel_Nehalem_(microarchitecture)
2 x X5570
2 x X5540
并比较案例,我将使用可用线程对其进行重新编码。我想证明我们需要一个具有 2 个 x5570 CPU 的服务器而不是更便宜的 x5540(它们在单个主板上支持 2 个 CPU)。这应该使操作系统可以使用 8 个内核、16 个线程(我相信 Nehalem 芯片就是这样工作的)。所以对于我的应用程序来说,蒙特卡洛模拟有 15 个线程。
任何想法如何做到这一点?有没有一个网站可以让我查看单线程基准测试所涉及的所有 3 个 CPU 的基准测试数据?然后我可以推断我的情况和线程数。如有必要,我可以访问当前系统来安装和运行基准测试。
请注意,企业还规定该应用程序在未来 3 个月内的工作量将增加约 20 倍,并且需要在 24 小时内完成。
非常感谢任何帮助。
也在这里发布了这个:http: //www.passmark.com/forum/showthread.php? t= 2308 希望他们能更好地解释他们的基准测试,这样我就可以有效地获得每个核心的分数,这将更有帮助。