彻底解决了通量不守恒的问题,实现了边界通量误差小于10^-12!
比第一阶段的松耦合,误差1%到5%,整整提升百亿倍!
与实验对比的关键剖面预测精度,也实现了平顶区小于5%,台基区小于10%!
比第一阶段的平顶区10%,台基区大于20%,误差直接减半!
这一步的验证成功,也代表着算法预测结果的更可信!
毫无疑问,代码已经发生了质变!
这套算法具备了自洽处理边界瞬态,和实时介入微观物理的能力!
最直白的体现,就是过去数小时的任务,现在1秒完成!
可以说,这套算法突破了物理与效率瓶颈,成功建立了代际优势!
也代表着,这套算法全面超越了现有的主流代码,突破了先进性!
他们第二阶段的目标,成功达成!
高锋与徐家树,欢呼一声,激动地拥抱庆祝!
谢凯和龚志仁,同样欢呼着,兴奋地击掌庆祝!
丁航看着激动的四人,内心同样无法平静!
要是6月初的时候,谁告诉他,他们课题组,会做出一个世界领先的成果。
他肯定,就连他自己都不相信!
而现在,两个阶段的目标,就这么接连实现了。
他甚至感觉有些恍惚!
只不过,如果这是梦的话,那最好不要让他醒过来!
陈言此时也注意到了四人的动静。
他微微偏头,将目光从数据上移开。
当看到丁航有些孤单时。
他先是微微一愣,旋即也起身与对方击了个掌!
击完掌后,丁航却是目光灼灼地看着他。
不止是丁航,徐家树等人在激动过后,此时也同样目光灼灼地看着他。
到现在为止,陈言已是毫无疑问的主心骨。
这是比丁航这个名义上的课题负责人,更让他们心服口服的领导者。
如果说在陈言刚提出三个阶段时,他们还有些迟疑。
甚至觉得,有点异想天开的话。
那么现在,他们已经迫不及待的,想要朝第三阶段迈进了!
毕竟,一旦完成,将彻底确立领先地位!
也将定义聚变集成模拟的下一代标准!
迎上几人的目光,陈言没有丝毫迟疑,开口说道:
“第二阶段的目标顺利完成,那我们一鼓作气,把第三阶段啃下来!”
听到这话,丁航五人俱是点了点头,齐声应道:“好!”
由于主要的核心难点,已经在第二阶段解决了。
所以,相较于前两个阶段来说。
最后阶段的技术任务,开始更多地偏向于算法的调试和调度。
陈言随即按照预设的技术任务,从时间并行,异构计算加速。
还有实时数据同化与数字孪生三个方面,对几人进行了不同的分工。
按照分工,六人开始迈向下一个阶段的攻坚。
第126章 最后一步
“嗯?这次不要人了?开始要东西了?”
办公室里,张云程手中拿着第二阶段的报告,笑着问道。
丁航肯定地回道:“第三阶段的人已经有了,但还需要充足的硬件资源!”
张云程又问道:“是陈言提的?”
丁航点点头:“是的,根据陈老师的预估,第三阶段的工程量太大,必须要有足够的集群资源……”
听到丁航喊陈言为老师,张云程不禁哑然失笑。
现在不止他们的课题组这么喊,就连所里不少人也开始跟着这么喊。
虽然陈言年轻,但这近两个月的时间,却是用能力征服了整个课题组!
而且随着课题的推进,整个研究所都关注到了这个课题。
关注的目光,也自然落到了陈言身上。
看了看丁航,又看了看手中的报告,张云程轻轻点头道:“好,我知道了!”
报告里也写了第三阶段的特性调参,任务调度这些,的确需要用到集群资源。
要不然单靠他们课题组,硬件上会跟不上这么大的工程量。
丁航赶忙问道:“所长,那什么时候能用?”
不过,没等张云程接话,他又补了一句:“我们着急用!特别着急!”
张云程想了想,说道:“下午吧,下午给你们开放使用权!”
丁航生怕对方反悔,立马说道:“谢谢所长!那可说好了呀,就下午!”
“行啦,知道了!”张云程摆了摆手,示意丁航可以走了。
他只觉得,眼前这一幕似乎有些熟悉。
而且他记得,以前的丁航要东西,好像没这么敢的呀?
蓦地,他想到了什么,笑着摇了摇头。
不过话说回来,丁航这个课题组取得这么大的突破。
现在只提这么点要求,他还有什么理由不满足呢?
在丁航快走到门口时,张云程忽然说道:“第三阶段验证的时候,通知我一下!”
丁航先是一愣,旋即应了一声:“好!”
等回到课题组房间,没等众人询问,他便主动说道:“下午就能用!”
说完,他还给陈言递了个眼神。
张云程也没让陈言等人失望。
下午三点多,研究所的集群资源使用权对他们课题组开放了。
陈言也抓紧时间,开始协同众人继续推进第三阶段的研究。
像时间并行和异构计算加速这块。
因为在前面两个阶段,他就做了大量的工作。
再加上现有开源库的接口友好,集成难度也不算太大,而且没有需要理论突破的内容。
所以这一块的内容,陈言是全部放给徐家树他们做的。
他的重点在实时数据同化和异构任务调度上。
实时数据同化里面的一个挑战就是,集合卡尔曼滤波本身算法成熟。
不好实现与他们这套算法的实时耦合。
简单来说,诊断数据是按10ms间隔到达的,那整个系统就要在1ms内完成同化分析和预测。
也就是要保证整个算法没有任何阻塞点,从数据I/O开始,全链路优化。
不过,异构任务调度这块,他倒是把龚志仁这个高性能计算领域的薅过来帮忙了。
因为这本就是这一领域的前沿技术。
之所以难,也是因为现有资源库的成熟度不够,调试极其困难。
龚志仁正好适配。
8月10日,周四。
丁航拿着时间并行的验证结果,走到陈言身旁。
“整体实现是利用现有的资源库,不过也加了我们自己的库,先用大时间步长……”
边听着丁航的讲述,陈言边看向整理好的验证结果。
丁航讲完的同时,陈言也刚好看完。
他指了指验证结果中的一串数据,开口说道:
“我觉得还可以修正,粗传播提供初值,细传播并行计算各段时间切片……”
丁航沉吟了一下,回道:“你的意思是,将不同时间片分配给不同节点,
实现时间维度上并行的同时,再由粗网格进行修正?”
陈言微微点头:“这样的话,对于百秒放电模拟,应该可以实现10到20倍的加速!”
丁航当即应道:“我明白了!”
说完,他便将验证结果拿回,继续开始了优化。
就在他刚走开,谢凯拿着异构计算加速的验证结果,走了过来。
“陈老师,我感觉有的地方总是差一点,你帮我看看,我们实现精度这块,是将线性求解器……”
同样听完谢凯的讲述后,陈言直接说道:
“张量核心混合精度的关键预处理和残差评估,用FP32保证精度,迭代过程主体用FP16加速……”
顿了顿,他继续说道:“异步任务图这块,要保证运行时系统会自动调度这些任务,
在CPU、GPU上并发或重叠执行,这样才能最大化硬件利用率!”
陈言的一番话说完后,谢凯怔怔想了数秒,旋即一拍大腿:“我明白了!”
这时,龚志仁也看向了陈言……
8月15日,周二。
晚上9点的课题组房间里,灯火通明。
距离第二阶段的验证完成,已经过去了十多天的时间。