实时警报通知:微信告警通知的重要性解析
889
2023-01-09
一直被喷不实用的超算 在深度学习时代会改变吗?
在中学课本里,我们都学到过“超级计算机”这个概念,在印象里它通常和神州五号、航空母舰等等高科技设备出现在同一个章节,属于国家科研能力的体现,更是在国际科技战备的赛点。
现在这么多年过去了,一回神中国超级计算机的代表作已经从天河进化成了神威·太湖之光,并且通过对地震、海浪等等自然现象的精确模拟两次获得了戈登贝尔奖。
据称,戈登贝尔奖是超算领域的最高奖项,在奖项评选标准中更多会考虑到超算项目的实际应用性。过去三十年中,这一奖项一直被美国和日本垄断,直到最近两年才被中国蝉联。
说实在的,大多数人的印象中,中国超算经过这么多年的发展,还实现了“零的突破”,可在IT领域中,我们似乎更多的受益于互联网、移动终端的发展。
超级计算机既然都那么厉害了,那为什么我们在生活中还见不到它的身影呢?
地震?海浪?超算到底能干嘛
拥有这种疑问的人不是少数,超级计算机这几年开始频繁的受到一种质疑:强大的算力究竟有什么用?耗费这么多科研经费和资源,是不是只是为了刷排名而没有实用价值?
所以,这么昂贵的超级计算机都用来做什么了呢?
以去年神威·太湖入围戈登贝尔的几个项目为例,他们分别是“千万核可扩展全球大气动力学全隐式模拟”、“高分辨率海浪数值模拟”和“钛合金微结构演化相场模拟”。
em……没错,除去军事应用外,超级计算机通常会被应用于天文、气象、基础物理、化学等等方面的研究。乍一听起来,的确离人们的现实生活太远了。毕竟现在整个世界都还没用出现什么突破以往物理定律的新发现,虽然能发射火箭,可普通人还不能进行一次太空旅行,至于天气预报倒是比以前准确了不少,可也没出现过超算成功预测并避开自然灾害的情况。
首先,我们要对超算能力这件事有一个正确的认识。由于超级计算机集成了大量CPU,它所擅长的也是CPU最擅长的工作——浮点运算。由于计算机使用的是二进制,所以在处理1.01这种带小数点的小数时,只能用科学计数法来表示。这样就避免了小数运算时的有穷性,可以对无穷大和无穷小的数值进行运算。
超级计算机最擅长的就是依靠并联的CPU们对浮点数计算进行并行运算。可以承受其他计算机无法承受的计算峰值。一个CPU算一道题需要5个小时,用五个CPU把这道题拆解开来分别计算,就只需要一个小时。一些在普通计算机上要跑一个礼拜的项目,拿到超级计算机上可能两分钟就完成了。
所以现在我们知道了,超算的最大作用,是为某一种特定形式的计算节约时间。而在日常生活中,也许我们面对的问题并不是浮点数计算,比如区块链应用的就是单一hash的运算;又或者像电商、游戏大厂,它们面临的不是高计算量,而是快速频繁的数据并发吞吐。
而把计算任务部署到超算上,又面临着不少的成本,除去使用费用不说,由于超算只提供编译平台,使用者还要自己去熟悉系统。而且目前的超级计算机虽然大多为学术机构所有,但是一想到要把自己用户的数据拿到别人的机子上计算,总觉得有点怪怪的……
所以,超算并不是不能用来处理我们日常、商业中遇到的计算问题,而是很多本来不是超算最擅长的,综合使用成本而言,没有必要使用超算。
发表评论
暂时没有评论,来抢沙发吧~