过去曾有像 Cray 这样的大型、强大的单机超级计算机。现在看来,大多数超级计算都是在大型 Linux 机器集群上进行的。这种变化的原因是什么?例如,在使单机很好地扩展或从处理器散发足够的热量方面是否存在问题?现在还有现代的非集群超级计算机吗?
答案1
是的,一些非分布式系统仍在运行。您可以查看TOP500列表。请注意,尽管它们不是分布式的,但它们仍然是大规模并行机器,始终由分布在节点中的数千个处理器组成。
容量:集群流行的一个原因是所需的工作类型。许多现代商业问题很容易被分成几个单独的工作块,这些工作块可以单独完成,稍后重新组装(令人尴尬的并行问题在这些情况下,分布式系统的性价比要低得多,它们不需要太多的研究和开发,而且性能也很有趣(尽管它们通常无法与顶级超级计算机相媲美——K 电脑(估计相当于100万台PC)。
然而,能力与难以分配的单个大问题有关。它们通常是复杂的模型,需要在每个步骤中提供数据才能解决。一个很好的例子是像天气系统这样的科学模型:你不能有效地将“云”计算和“风”计算外包给联网的机器。超级计算机对于这些目的仍然很重要。