我试图找出一个或另一个的确切标准。因为两者都是为处理大量数据而制作的。数据中心是服务器集群,但技术上也不是集群的超级计算机?我想通常数据中心更具成本效益,这就是它们在企业中使用的原因。但为什么这些数据中心不能用于特定的高性能操作,如天气预报模拟或其他研究操作。我试着查一下,但还没有找到一个好的答案。
我希望你们能帮助我。
答案 0 :(得分:6)
数据中心是设备设施的概念,而高性能计算是针对特定问题集的概念。它不是一个或另一个;当然,可以存在高性能计算的数据中心。
数据中心是用于容纳计算机系统和相关组件的设施,例如电信和存储系统。 [来自维基百科https://en.wikipedia.org/wiki/Data_center]。它是一个托管设备的地方,它的要求是为其设备提供场所,电源,连接等。关于设备是什么,它没什么好说的。你可以在那里主持一个花哨的超级计算机或廉价商品集群。
高性能计算通常是指一组聚合设备,以便一起提供更多的计算能力[http://insidehpc.com/hpc-basic-training/what-is-hpc/]。它有点模糊,但它的要求是提供足够的计算能力来解决普通计算机无法解决的大问题,例如天气预报。
等等,这有什么大问题?例如,Web服务器的问题 - 向用户提供数百万个请求 - 需要大量计算机,所以它足够大,不是吗?此外,并非所有大企业都不能通过“套装”解决问题。计算机无论如何?
是的,这是一个大问题,但对于高性能计算来说这不是问题。通常,如果子问题完全相互独立,并且一台计算机可以解决一个子问题等问题,那么它们就不适合作为高性能计算的大问题。
相反,高性能计算的一个大问题是1)不能轻易分解,2)需要大量数学计算,3)需要大量信息交换等问题。
例如,刚体动力学模拟1)不能单独检测碰撞,2)需要数学运算来检测碰撞并计算下一次运动,3)需要共享所有元素的位置。所以它有资格成为hpc的一个大问题(当然,当元素数量很大时)。
另一方面,网络服务器1)可以将个人页面托管给个人用户,2)没有太多的数学运算,3)不共享用户'请求到其他服务器。所以这对hpc来说当然不是一个大问题。
这个'聚合'问题的本质导致hpc的设备必须具有比典型的集群更紧密耦合和密集的设备。例如,它经常使用infiniband网络而不是以太网网络;更好的CPU,如高数字至强E5 / E7低数Xeon E3 / E5; GPU等加速器;更高的功率要求,例如最大40KW /机架,典型最大10KW /机架。因此,高性能计算通常位于专门的数据中心,以满足苛刻的要求。
就像你的困惑一样,这种差异变得非常模糊。如今,正如你所说,超级计算机技术上是服务器集群。 HPC集群与否,它们都使用相同的Intel Xeon CPU;他们坐在数据中心;它们可以充当Web服务器和计算服务器。人们正试图在典型的集群中解决hpc的一个大问题,因为典型的集群现在非常高效。人们故意为双重目的建立这样一个集群,因为这样做是有道理的。
然而,这是因为现在是最具成本效益的方式,如果您看到超级计算机的历史记录,则不一定如此。例如,Cray-1是一台计算机,而不是一个集群。无论如何,hpc与否必须由问题的聚合性质决定,而不是由其设备决定。