超级计算机使用哪种RAM?


7

我正在阅读一篇有关世界上最快的计算机之一文章,这是引起我兴趣的几行内容:

为了模仿这种相对较小的脑力,研究人员使用Fujitsu K通过10.4万亿个虚拟突触(每个突触具有24个字节的内存)来连接总共17.3亿个虚拟神经细胞。总共总共增加了大约1 PB的内存,大约相当于250,000台标准PC。请记住,在眨眼几次的时间里,所有这些仍然仅仅是大脑每天要做的事情的百分之一。

因此,这意味着那些超级计算机使用的是普通台式机内存,但其数量比普通台式机多得多(25万倍)?

我在SuperUser上阅读了这个受欢迎的问题。它也告诉我们有关SRAM的信息-CPU用于高速缓存的RAM,因为它比普通DRAM快得多。

所以我看了一下,这行似乎很有趣:

记忆棒不使用SRAM的唯一原因是成本。与其为该256MB芯片支付50美元,不如花500多美元。哎哟。

因此可以使用SRAM模块(我不会掩盖我对为笔记本电脑购买8GB SRAM内存真的很感兴趣的事实……但却找不到任何东西)

但是现在真正的问题是:超级计算机是将SRAM用于其内存还是仅用于普通DRAM?如果是普通的DRAM,为什么不为超级计算机创建SRAM存储器呢,超级计算机却要付出巨大的代价,那么这几百万美元能带来什么不同呢?


2
我认为他们并不是在暗示超级计算机中有很多台式机级内存。这只是传达规模的一种尝试。
丹尼尔·贝克

Answers:


6

鉴于当今许多超级计算机都使用服务器级x86-64处理器(例如AMD Opterons),它们可能会配备ECC内存,最有可能是DDR2或DDR3 SDRAM。

ECC内存具有检测和纠正大多数内存错误的能力。通常在消费计算机中看不到它,但是通常在需要最大可靠性的服务器和工作站中发现它。可以在此处找到此类存储器的示例。

消费计算机中很少支持ECC,但是请注意,AMD FX处理器完全支持这种类型的内存,并且通过适当的主板,可以实现ECC内存增强的可靠性。但是,ECC内存可能很昂贵,并且比非ECC内存略微慢一点(降低1-3%)。

一些较新的超级计算机将GPU与常规处理器一起使用来进行计算(如Cray XK7中一样)。这些GPU通常使用GDDR5内存。


亲爱的,你打败我了……但是我们俩都忘记的是,情况并非总是如此。一旦内存控制器从NB移至CPU,便不再可以更改RAM类型。
奥斯丁T法国片

我记得在某处读过说苹果计算机(包括普通的Macbook)使用ECC内存。我不知道那是不是真的。
gronostaj 2013年

@gronostaj:我不知道使用ECC RAM的MacBook。但是,Mac Pro台式机完全支持ECC内存,并且通常随ECC内存一起提供。
bwDraco 2013年

2

超级计算机的设计决定了所用RAM的类型。

例如,Beowulf群集可能不会具有某种特殊的内存形式,因为:

Beowulf群集是计算机群集,通常是相同的商品级计算机,这些计算机联网到小型局域网中,并安装了允许在它们之间共享处理的库和程序。

对于世界上许多超级计算机而言,情况也是如此,它们实际上是由现成的部件,英特尔处理器或可能用于并行处理的NVidia GPU构成的。

随意阅读世界上最出色的计算机,共同的趋势是以不常见的方式使用共同的零件。

这可能是由于成本造成的,因为在这些计算机的规模(可能为20,000个节点)上,您引用的每256MB的差异为450美元(如果每个节点只有256MB,则为900万美元)。这个数学对我来说似乎已经过时了,但重点仍然很重要。

大多数使用x86或x64处理器的超级计算机(通常是Xeon或AMD Opterons)将使用ECC DRAM。它比台式机内存慢一点,但数据更可靠。

如果在使用的GPU上计算RAM,则GDDR5是超级计算机中的另一个常见RAM。

但是,SRAM和任何其他奇特的RAM在现代超级计算机中并不常见。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.