5月6日,周六。
早晨天刚亮,陈言便轻手轻脚爬下了床。
洗漱完后,直接坐在电脑前,开始继续做架构设计。
今天距离他来到燕大,已经过去了半个多月的时间。
他也终于把架构设计的内容,推到了最后的收尾阶段。
之所以一早爬起来,也是因为想抓紧时间完成这块的内容。
这样的话,他便可以立即开始下一阶段的算力验证。
虽然在沈川他们看来,陈言做架构设计的速度,已经是超乎寻常的快了。
但就他自己而言,他还是觉得这个速度有些慢。
他虽然没有明确说过,但他这次来燕大的目的只有一个。
那就是,彻底完成整个基础算法工程。
而现在,离他回庐州,也只剩下半个月左右的时间了。
但好在,对陈言来说,这个时间还算够用。
因为基础算法工程6个阶段的后续4个阶段,他并不需要全部走完。
像第五个阶段的工程适配和部署,还有第六个阶段的生态维护。
这都是在与工业使用方建立合作后,才需要去考虑的。
所以,这两个阶段完全可以忽略,不会占用他的时间。
后续的重点,只在第三阶段的效率榨取和算力验证,以及第四阶段的逻辑升级上面。
而这两块,他在做架构设计的时候,已经提前做了些应对。
包括引入无矩阵方法与混合精度,减少带宽和存储,进行效率榨取这些。
这也是他从榨取学校机房算力上得到的经验。
而且因为先前在学校机房做过一次原型验证。
等于间接做了代码开发与正确性验证的小规模测试。
直接帮他省去了这部分时间,他才能直接冲着大规模测试去。
在陈言沉浸于架构设计中时,沈川三人也醒了过来。
当他们发现这个学弟,不知什么时候都已经坐在电脑前面。
三人俱是无奈地摇了摇头,但也很佩服陈言的这股坚定的劲。
他们很确定,自己当初冲进算法的世界时,都没有陈言这股执着劲。
他们更确定,陈言对算法的兴趣,肯定没有他们强烈。
但偏偏,他们的天赋和努力,却又都不如陈言。
因为经过这段时间的相处,他们也成功确信了这一点。
沈川三人互相看了看,也没有了再睡下去的想法。
本来他们三人碰到周末,按照习惯,会多睡一会的。
但现在,哪还能睡得着?
三人洗漱后,并没有打扰陈言,而是轻轻打开门出了寝室。
他们打算去食堂吃个早饭,然后给陈言也带一份回来。
在三人离开后不久,陈言敲击键盘的手,缓缓慢了下来。
然后他拿来写着算法原型的草稿纸看了一遍。
同时滑动鼠标,来回切换看了一遍所写的代码。
整个算法架构设计的核心难度,在于针对超弹性的特殊处理。
这里面的第一个问题,就是如何避免体积锁死。
陈言采用的是F-bar技术,在元素积分点处修改变形梯度。
而这需要在局部本构结算时修正。
之后是核查局部本构积分点的并行计算部分。
每个元素积分点上的本构计算,都是完全独立的。
可以直接映射到GPU线程块上。
最后是切线刚度矩阵的解析推导与自动微分。
通过自动微分工具嵌入到C++有限元代码中,可以自动给出精确切线。

