比它快8倍!我国下一代超算原型机开工建设

  • 这个我非常有发言权,科学计算中最基本算法是A+B+A+B的形式。
    A是无数(一般的应用程序在千,万级别)计算核心计算每个分元中的内容
    B是等所有算核完成计算后将结果汇总,然后再给每个算核分派下一步的初始条件。
    每一次AB过程就是一个循环。
    每一次步骤A耗时一般为几十毫秒。
    超算的步骤B耗时一般为毫秒级,甚至更低。
    而云计算因为依托于普通互联网,所以耗时在秒这个数量级上。
    (因为需要所有核心都上传数据,并归总后才能继续下一步。木桶效应,耗时等于上传数据最慢的那一台电脑。)
    超算中一次AB循环耗时为 A(几十毫秒)+B(几毫秒)=AB(几十毫秒)。
    每秒钟都能运算几十次。
    而云计算中一次AB循环耗时为A(几十毫秒)+B(1秒)=AB(1秒)。
    每秒运算一次。
    两者速度上相差可以达到几十甚至上百倍。
    而规模上,一个需要数万核心的程序在超算上跑只需要相同核心外加少量备份核心即可。
    而云计算上,因为需要误差备份,往往需要数倍电脑来同时产于。这就将涉及到数十万台电脑。


    ------------------
    所以在科学计算上,云计算完全不能替代传统的超算。

回复1

  • 一个超算程序耗时一般为一个月左右。
    用超算一个月出结果,如果换云计算,三十多倍耗时就将需要3年。
    而一个项目往往需要跑数次才能得到最终结果。
    使用超算,那么总耗时将在一到两年之内。
    而使用云计算,那将会需要几十上百年。
    一个需要几十上百年才出成果的项目,对于人类而言,几乎就没有存在的意义了。


    ----------------
     云计算虽然规模上有优势(可调动的计算机数目可以上亿),但是在科学计算的速度上却有致命弱点。
    所以云计算和超算相互之间并没有替代关系。
返回文章

站务

最近更新的专栏

全部专栏