V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wb14123
V2EX  ›  问与答

为什么超级计算机比普通计算机集群贵?

  •  
  •   wb14123 · 2014-03-18 20:51:56 +08:00 · 5462 次点击
    这是一个创建于 3905 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在的很多超级计算机的架构也是类似于集群式的。相对于普通计算机集群来说,超级计算机内的节点通讯的效率更高,调用栈更少,所以如果达到相同的性能,每个节点应该比一个普通计算机便宜才对。

    如果超级计算机的架构是集群式的,也应该可以根据需要增加计算节点,从而控制价格。那么为什么现在超级计算机还是比普通计算机集群要贵呢?现在的大多数互联网企业为什么还是使用普通机器组成的集群?
    第 1 条附言  ·  2014-03-19 08:00:06 +08:00
    其实我的问题主要是,现在同一个机房也都是用网卡连接,通过网络通讯,每个机器一个操作系统。感觉这个调用栈太多了,为什么不能用一些更高效的通讯方式呢?
    14 条回复    1970-01-01 08:00:00 +08:00
    creamiced
        1
    creamiced  
       2014-03-18 22:22:00 +08:00
    外行随便猜猜:
    既然节点通讯的效率更高,调用栈更少,那付出的代价就是高成本啊
    sinxccc
        2
    sinxccc  
       2014-03-18 22:36:42 +08:00
    我也是外行…

    不过我觉得互联网企业那点数据计算用不上超级计算机吧=_=
    66450146
        3
    66450146  
       2014-03-18 22:38:55 +08:00
    我也是外行,但是从宏观来看,超算是专用架构,普通集群是通用架构,没有什么可比性吧。。。
    pyKun
        4
    pyKun  
       2014-03-18 22:43:43 +08:00
    "既然节点通讯的效率更高,调用栈更少"

    这句话背后的实现细节之一可能就是,备份要基于不同机房,机架,还要保证速度,那么就要上万兆网卡和光纤网线。从而成本更高
    strak47
        5
    strak47  
       2014-03-18 23:14:39 +08:00
    今天刚参观了下天河2号,它每天的水电费就有30万 -。- http://server.zol.com.cn/419/4194554.html
    soarscnu
        6
    soarscnu  
       2014-03-18 23:18:40 +08:00
    这个问题建议知乎上问。
    xdeng
        7
    xdeng  
       2014-03-18 23:53:02 +08:00
    你说的是 设计费用 还是 平时 维护费用?
    windywinter
        8
    windywinter  
       2014-03-19 00:25:14 +08:00
    对超算来说,节点间通信是瓶颈。超算基本上是一套超算一个架构,研发费用高。
    jesse_luo
        9
    jesse_luo  
       2014-03-19 01:00:01 +08:00
    还要考虑可靠性和专用元器件成本,专门的硬件容错设计,甚至是自研ASIC

    而普通的集群采用规模生产的器件,自然成本低
    wb14123
        10
    wb14123  
    OP
       2014-03-19 07:59:00 +08:00
    @pyKun 这里之讨论同一个机房的情况下呢?总感觉如果只是短距离通讯的话,用网卡通讯是很浪费的。

    @jesse_luo 如果技术成熟的话,也可以批量生产啊。为什么现在没有厂家这么做呢?

    @stark47 天河2号的计算能力太大。如果是我说的集群式架构的话,可以根据需要增减计算节点。自然就不会这么费点了。

    我的问题主要是,现在同一个机房也都是用网卡连接,通过网络通讯,每个机器一个操作系统。我感觉这个调用栈太多了,为什么不能用一些更高效的通讯方式呢?
    paulagent
        11
    paulagent  
       2014-03-19 08:42:42 +08:00
    @wb14123 这里的一个主要问题是应用场景不一样.你就不能设计一种架构打遍天下.所以就会出现为不同的需求设计不同的架构的.而超算更是每一个都是独立的项目.每一个超算项目都是独立的
    min
        12
    min  
       2014-03-19 08:44:44 +08:00
    高速互联技术很贵
    屌丝集群用个10gb以太网随便玩玩好了
    66450146
        13
    66450146  
       2014-03-19 08:51:30 +08:00
    @wb14123 举个最简单的例子。通用的接口,由于线缆(或者其他材料)的电气特性限制,会有一个最高带宽,来保证只要符合标准的线缆都能够跑到这个带宽。而专用的架构,可以为每一根线缆的电气特性量身定制带宽、延迟等参数。就像我们给 CPU 超频一样,每一颗 CPU 能超到的频率都是不一样的,把这些隐藏的性能压榨出来,是非常难,而且成本非常高的事。

    另一方面,调用栈多,是为了抽象。抽象的实现方式就是间接,所以才会有这么多层的栈式结构。这个方面来看,有点像是“既然 C 语言效率这么高为什么不用 C 语言开发网站”一样。。。
    bigporker
        14
    bigporker  
       2014-03-19 18:25:15 +08:00
    完全外行
    我感觉一辆能跑到300km/h的超跑,比3辆能跑100km/h加起来要贵
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3018 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:49 · PVG 22:49 · LAX 06:49 · JFK 09:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.