我正在设计一个将于2016年上线并在商用1U或2U服务器盒上运行的系统。我想了解软件需要的并行性,所以我想估计每台物理机的内核数量。我对视频游戏控制台处理器,GPU或DSP等更奇特的硬件不感兴趣。我可以根据英特尔或AMD发行的芯片进行推断,但这些历史信息似乎很少。
感谢。
答案 0 :(得分:4)
答案 1 :(得分:1)
正如伟大的计算机科学家Yogi Berra所说:“很难做出预测,特别是关于未来的预测。”考虑到多核系统的相对新近性,我认为你应该对外推法保持警惕。不过,你需要一个数字来瞄准。
微米。 Spinelli的图表是非常有价值的,并且(我认为)有一个好处是基于2014年之前的实际计划。除此之外,如果你想要一个简单,易于计算和防御的数字,我将以数字为出发点当前(比方说)2U系统的核心价格点(高端系统 - 24-32核心,15000美元;中端12-16核心,8k美元,低端8-12核心,$ 5k)。然后请注意,摩尔定律表明2016年每单位芯片的晶体管数量是现在的8-16倍,而就当前趋势而言,这些主要涉及更多内核。这表明每个节点有64-512个核心,具体取决于您在每个节点上花费的金额 - 这些数字与Matt Spinelli上面发布的图表一致。
答案 2 :(得分:0)
我认为,每台物理机器的内核似乎不是一个特别好的指标。我们还没有真正看到这个数字以特别非线性的方式增长,并且自90年代以来许多核心硬件已经可用COTS(虽然它在那时相对专业)。如果您的任务确实是并行的,那么核心数量翻两番不应该改变那么多。我们总是可以选择更快但更少的内核,如果您发现使用当前内核数量不能很好地扩展,那么6年内仍然可以使用这些内核。
如果您的应用程序真的令人尴尬地并行,为什么您不愿意考虑GPU解决方案?
您计划以多快的速度旋转硬件?离开旧机器直到它们死亡,或者在它们开始减慢群集速度时主动更换它们?我们在谈论多少台机器?你在考虑什么样的互连技术?对于许多群集应用程序而言,这是限制因素。
上面的drdobbs文章并不是一个糟糕的分析,但我认为它只是有点遗漏。在许多主流应用程序可以利用真正并行的通用计算硬件(许多任务根本无法并行化很多)之前,这将是一个重要时期,当他们这样做时,他们将使用图形卡和(少一些)范围)声卡作为他们用来做它的专用硬件。