第97章 加速比8.52倍!
学霸的修炼空间 作者:佚名
第97章 加速比8.52倍!
第97章 加速比8.52倍!
这场组会就以这种方式结束了。
甚至原定还有其他组的进度匯报,也直接取消了。
因为其他组的那些匯报,无非就是將这段时间的工作量讲一讲,表明一下自己没有在摸鱼而已。
这些东西,远不如林叶带给他们的真正突破重要。
所以几位教授都没心思再去听这些匯报了。
剩下的时间,便是验证林叶的这条思路,到底能够为他们的项目带来多大的作用。
至於林叶,依然是白天跟著国家队做训练,晚上的时候再跑过来看看情况。
王海峰教授甚至还邀请了林叶去他们的实验室参观,而对於王海峰教授的邀请,林叶自然是答应了。
他也挺好奇的,虽然他提供的那个解决方案最终目的是为了方便计算,但是他还真不知道放到计算机上跑的时候会是什么样子。
因为他只是搞出来理论,而將理论转化为算法,就是另一套逻辑了。
这些都属於计算数学的范畴,他此前也並没有接触过。
於是抽了一天空閒的晚上,林叶就来到了数院的一间计算数学实验室门口。
推门进去,並没有想像中的一堆伺服器机箱之类的东西。
相反,这里的布置和周文渊教授他们的实验室没啥区別。
“林叶,来,这边。”
王海峰教授正坐在里间的一个独立办公区,但他並没有盯著自己面前的电脑,而是正对著团队中几个研究生的一台工作站指指点点。
见到林叶进来,他便热情地招了招手。
林叶走过去,好奇地打量著四周:“王教授,我以为会在那种摆满机箱的大机房里呢。”
“哈哈哈,”王海峰爽朗地笑了,“你说的那是计算中心,咱们学校的未名一號集群確实在专门的机房里,那里恆温恆湿,但是噪音大得像飞机场,根本没法在那儿办公。”
王海峰指了指面前的显示器,屏幕上是一个黑底白字的linu终端界面,一行行数据正在飞速滚动。
“我们直接通过ssh远程协议,连接到学校计算中心的伺服器节点,代码什么的直接上传进伺服器就行了,那边跑完之后,就会把结果传回到咱们这。”
林叶恍然大悟,原来如此,涨知识了。
一边说著,王海峰一边拉过一把椅子让林叶坐下,指著屏幕上的代码给林叶讲解:“你看,这就是你那个自適应分区算法的实现部分。虽然原理是数学的,但要在计算机上跑起来,还得讲究一个並行效率。”
“我们把整个流场切成了几千块,分给不同的cpu核去算。你这个算法最大的挑战在於,刚性区和平衡区是动態变化的,这就导致每个核的计算负载不均衡。有的核在拼命解隱式方程,使用率能飆到100%;有的核在算显式,使用率就低的太多。”
“用个你应该可以理解的场景来说就是,嗯————手机处理器你明白吧,就那种一核有难,九核围观。”
“所以我们还加了一套动態负载平衡的机制————”
王海峰讲得兴起,从mpi通信讲到內存管理,从缓存命中率讲到向量化指令集。
讲著讲著,他突然话锋一转,笑眯眯地看著林叶:“怎么样?是不是觉得很有意思?其实啊,搞纯理论虽然高大上,但最终改变世界的,还是得靠我们计算数学。你要不要考虑一下,以后来我们组?现在的应用数学,不会写代码可是寸步难行啊。”
这已经是明晃晃的挖墙脚了。
林叶笑了笑,没有直接答应,但他的目光却被屏幕上那些跳动的字符深深吸引了。
这就是將数学理论转化为现实威力的桥樑吗?
一行行代码,指挥著成千上万个处理器协同工作,模擬出自然的伟力。这种掌控感和逻辑美感,与纯粹的数学推导截然不同,却同样迷人。
就在他盯著那复杂的並行通信代码出神时,那熟悉而悦耳的声音再次在他脑海中响起。
“检测到宿主对於知识的渴望,修炼空间激活!”
林叶一愣,下一刻场景转换,进入到了修炼空间中。
很快他回过神,立马意识到,自己这是进入到了计算机修炼空间当中了。
上次来到计算机修炼空间还是在上次————咳咳,准確来说应该是去年十月份了。
没想到现在又进来了。
他没有废话,直接找到了本次修炼的目標。
嗯上次让他完成一次开关机就完事儿了,这次也不出所料的简单。
【请操作计算机,將下列文字输入进文档,並保存。】
然后下面就给出了一首诗,《咏鹅》。
林叶又沉默了,最后释然了。
你高兴就好。
於是开机,右键创建文档,將这首诗全部输入了进去,最后ctrl+s完成保存。
“恭喜宿主完成了本次修炼!”
“宿主用时1分30秒,本次修炼奖励加成提高5000%!”
“恭喜宿主的计算机能力提高30%!对於接触到的任何计算机知识,理解能力+10%,同时获得一定计算机领域触类旁通的能力。”
“本次修炼完成,期待宿主的下一次修炼!”
林叶的眼睛睁大,没想到这计算机修炼空间的奖励居然如此的慷慨大方。
甚至还有计算机领域的触类旁通能力?
这个能力是什么意思?
下一刻,眼前的世界又一次变化,隨著意识回归现实,林叶顿时明白了这个触类旁通的能力是什么意思。
他觉得眼前那个原本晦涩难懂的linu终端界面,忽然变得亲切无比。
而王海峰教授刚才讲的那些关於负载平衡的难点,此刻在他眼中变得清晰透明,他甚至一眼就扫到了屏幕上一行代码似乎存在缓存未命中的隱患。
“王教授,”林叶突然指著屏幕,“这一块的数据交换,如果改成非阻塞通信,是不是能把那边的等待时间掩盖掉?”
正准备喝水的王海峰手一抖,差点把水洒出来,他瞪大眼睛看著林叶:“你————你懂mpi?”
“刚才听您讲了一下,有点感觉。”林叶谦虚地说道。
王海峰像看怪物一样看著林叶。
听一下就有感觉?这可是並行编程里最绕的部分!
但就在这时,旁边一直盯著监控屏的一名博士生突然大喊一声:“王老师!算完了!激波管算例跑完了!”
这一嗓子,瞬间把整个实验室的注意力都拉了过去。
王海峰顾不上追问林叶,一个箭步衝到主控机前:“快!打开tecplot,看后处理结果!看收敛时间和误差!”
那个博士生手有些抖地打开了可视化软体。
屏幕上,一道清晰的激波图像缓缓展开,红蓝相间的温度云图色彩斑斕,细节丰富,没有任何非物理的震盪。
“物理场————没问题!捕捉很锐利!”
接著,博士生调出了最关键的日誌文件,手指颤抖地指著最后一行统计数据。
“基准算法耗时:预估为72小时。”
“而我们当前这个算法的耗时是————8小时24分。”
“加速比————”博士生咽了口唾沫,“8.52倍!”
“误差————”他对比了另一组数据,“l2范数误差,0.47%。”
“成了!!!”
第97章 加速比8.52倍!
第97章 加速比8.52倍!
这场组会就以这种方式结束了。
甚至原定还有其他组的进度匯报,也直接取消了。
因为其他组的那些匯报,无非就是將这段时间的工作量讲一讲,表明一下自己没有在摸鱼而已。
这些东西,远不如林叶带给他们的真正突破重要。
所以几位教授都没心思再去听这些匯报了。
剩下的时间,便是验证林叶的这条思路,到底能够为他们的项目带来多大的作用。
至於林叶,依然是白天跟著国家队做训练,晚上的时候再跑过来看看情况。
王海峰教授甚至还邀请了林叶去他们的实验室参观,而对於王海峰教授的邀请,林叶自然是答应了。
他也挺好奇的,虽然他提供的那个解决方案最终目的是为了方便计算,但是他还真不知道放到计算机上跑的时候会是什么样子。
因为他只是搞出来理论,而將理论转化为算法,就是另一套逻辑了。
这些都属於计算数学的范畴,他此前也並没有接触过。
於是抽了一天空閒的晚上,林叶就来到了数院的一间计算数学实验室门口。
推门进去,並没有想像中的一堆伺服器机箱之类的东西。
相反,这里的布置和周文渊教授他们的实验室没啥区別。
“林叶,来,这边。”
王海峰教授正坐在里间的一个独立办公区,但他並没有盯著自己面前的电脑,而是正对著团队中几个研究生的一台工作站指指点点。
见到林叶进来,他便热情地招了招手。
林叶走过去,好奇地打量著四周:“王教授,我以为会在那种摆满机箱的大机房里呢。”
“哈哈哈,”王海峰爽朗地笑了,“你说的那是计算中心,咱们学校的未名一號集群確实在专门的机房里,那里恆温恆湿,但是噪音大得像飞机场,根本没法在那儿办公。”
王海峰指了指面前的显示器,屏幕上是一个黑底白字的linu终端界面,一行行数据正在飞速滚动。
“我们直接通过ssh远程协议,连接到学校计算中心的伺服器节点,代码什么的直接上传进伺服器就行了,那边跑完之后,就会把结果传回到咱们这。”
林叶恍然大悟,原来如此,涨知识了。
一边说著,王海峰一边拉过一把椅子让林叶坐下,指著屏幕上的代码给林叶讲解:“你看,这就是你那个自適应分区算法的实现部分。虽然原理是数学的,但要在计算机上跑起来,还得讲究一个並行效率。”
“我们把整个流场切成了几千块,分给不同的cpu核去算。你这个算法最大的挑战在於,刚性区和平衡区是动態变化的,这就导致每个核的计算负载不均衡。有的核在拼命解隱式方程,使用率能飆到100%;有的核在算显式,使用率就低的太多。”
“用个你应该可以理解的场景来说就是,嗯————手机处理器你明白吧,就那种一核有难,九核围观。”
“所以我们还加了一套动態负载平衡的机制————”
王海峰讲得兴起,从mpi通信讲到內存管理,从缓存命中率讲到向量化指令集。
讲著讲著,他突然话锋一转,笑眯眯地看著林叶:“怎么样?是不是觉得很有意思?其实啊,搞纯理论虽然高大上,但最终改变世界的,还是得靠我们计算数学。你要不要考虑一下,以后来我们组?现在的应用数学,不会写代码可是寸步难行啊。”
这已经是明晃晃的挖墙脚了。
林叶笑了笑,没有直接答应,但他的目光却被屏幕上那些跳动的字符深深吸引了。
这就是將数学理论转化为现实威力的桥樑吗?
一行行代码,指挥著成千上万个处理器协同工作,模擬出自然的伟力。这种掌控感和逻辑美感,与纯粹的数学推导截然不同,却同样迷人。
就在他盯著那复杂的並行通信代码出神时,那熟悉而悦耳的声音再次在他脑海中响起。
“检测到宿主对於知识的渴望,修炼空间激活!”
林叶一愣,下一刻场景转换,进入到了修炼空间中。
很快他回过神,立马意识到,自己这是进入到了计算机修炼空间当中了。
上次来到计算机修炼空间还是在上次————咳咳,准確来说应该是去年十月份了。
没想到现在又进来了。
他没有废话,直接找到了本次修炼的目標。
嗯上次让他完成一次开关机就完事儿了,这次也不出所料的简单。
【请操作计算机,將下列文字输入进文档,並保存。】
然后下面就给出了一首诗,《咏鹅》。
林叶又沉默了,最后释然了。
你高兴就好。
於是开机,右键创建文档,將这首诗全部输入了进去,最后ctrl+s完成保存。
“恭喜宿主完成了本次修炼!”
“宿主用时1分30秒,本次修炼奖励加成提高5000%!”
“恭喜宿主的计算机能力提高30%!对於接触到的任何计算机知识,理解能力+10%,同时获得一定计算机领域触类旁通的能力。”
“本次修炼完成,期待宿主的下一次修炼!”
林叶的眼睛睁大,没想到这计算机修炼空间的奖励居然如此的慷慨大方。
甚至还有计算机领域的触类旁通能力?
这个能力是什么意思?
下一刻,眼前的世界又一次变化,隨著意识回归现实,林叶顿时明白了这个触类旁通的能力是什么意思。
他觉得眼前那个原本晦涩难懂的linu终端界面,忽然变得亲切无比。
而王海峰教授刚才讲的那些关於负载平衡的难点,此刻在他眼中变得清晰透明,他甚至一眼就扫到了屏幕上一行代码似乎存在缓存未命中的隱患。
“王教授,”林叶突然指著屏幕,“这一块的数据交换,如果改成非阻塞通信,是不是能把那边的等待时间掩盖掉?”
正准备喝水的王海峰手一抖,差点把水洒出来,他瞪大眼睛看著林叶:“你————你懂mpi?”
“刚才听您讲了一下,有点感觉。”林叶谦虚地说道。
王海峰像看怪物一样看著林叶。
听一下就有感觉?这可是並行编程里最绕的部分!
但就在这时,旁边一直盯著监控屏的一名博士生突然大喊一声:“王老师!算完了!激波管算例跑完了!”
这一嗓子,瞬间把整个实验室的注意力都拉了过去。
王海峰顾不上追问林叶,一个箭步衝到主控机前:“快!打开tecplot,看后处理结果!看收敛时间和误差!”
那个博士生手有些抖地打开了可视化软体。
屏幕上,一道清晰的激波图像缓缓展开,红蓝相间的温度云图色彩斑斕,细节丰富,没有任何非物理的震盪。
“物理场————没问题!捕捉很锐利!”
接著,博士生调出了最关键的日誌文件,手指颤抖地指著最后一行统计数据。
“基准算法耗时:预估为72小时。”
“而我们当前这个算法的耗时是————8小时24分。”
“加速比————”博士生咽了口唾沫,“8.52倍!”
“误差————”他对比了另一组数据,“l2范数误差,0.47%。”
“成了!!!”