但我们的计算场景,是典型的多生产者-单消费者模型。
每次加锁解锁,都意味着用户态到内核态的切换,会带来多大的上下文开销?
为什么不用基于CAS原子操作的无锁队列?”
如果说第一个问题只是让他震惊,第二个问题就让他感到了恐惧!
无锁编程!
这在程序员的世界里,堪称金字塔尖的屠龙之技!
难度极高,稍有不慎就会导致逻辑崩溃,但一旦成功,带来的性能提升是碾压性的!
这个搞应用数学的,怎么会对计算机并发编程的底层原理,理解到这种妖孽的程度?
会议室里,几位教授的脸色已经变了,他们看着许燃的背影,眼神里充满了骇然。
许燃仿佛没有看到这一切。
他的声音依旧平稳,提出了第三个,也是最致命的一个问题。
“第三个问题,算法。
这是核心。
我看到你的架构图里,‘模型计算’只是一个黑盒子。
核心的偏微分方程求解器,你准备用传统的有限元法(FEM)还是有限差分法(FDM)?
这两种方法,时间复杂度都是O(n3),面对我们上亿的网格,超算来了也得算到天荒地老。”
许燃转过身,目光第一次直视刘毅,眼神平静如水。
“我的论文第十七页,第四节,专门论述了如何引入‘快速多极子算法(FMM)’对格林函数进行加速。
这能将计算复杂度,从O(n3),直接降到O(nlogn)。”
“你……没看到吗?”
“轰隆!”
刘毅只觉得天旋地转,眼前发黑。
看到了,他当然看到了!
但他根本没看懂!
他只当那是纯粹的数学理论推导,根本没想过这玩意儿居然能直接转化成工程代码!
原来,对方论文里那些他以为是“炫技”的屠龙之术,是真的要用来“屠龙”的!
而自己,捧着金饭碗,却还在用讨饭的思路去设计工具。
三个问题。
一个比一个深入,一个比一个致命。
第一个,直击硬件底层。
第二个,穿透操作系统内核。
第三个,直捣算法核心!
层层递进,无可辩驳。
刘毅被誉为教科书的架构图,在这三个问题面前就像被三拳打穿的纸老虎,脆弱不堪,漏洞百出。
引以为傲了几年的专业知识,此刻被无情打击。
许燃没有再看他。
转过身去,他手中的记号笔在白板上飞快地舞动起来。
“哗哗哗——”
没有复杂的方框,没有繁琐的箭头。
一个新的架构图,在所有人的注视下,迅速成型。
它只有一个核心:用红色标记笔圈出来的“FMMSolver”(快速多极子算法求解器)。
请勿开启浏览器阅读模式,否则将导致章节内容缺失及无法阅读下一章。
相邻推荐:转生赛马,还是地方哥? 和主角攻be的一百种方式[快穿] 被阴湿主角缠上后 情人呢喃 英语老师李媛媛 材木座的淫乱青春物语 当龙傲天手握冲喜剧本后 鼠鼠我啊! 灵渊异闻录:敖丙现代降妖录 社畜穿越BL游戏后 白月光强制复活之后 渣了游戏NPC后我穿进去了 落落有声 抗战之国之劲旅,从少将师长起 谋玉 咪好,人坏,人变态 天下无仙 重生后我嫁给了未婚夫他叔 正反派联姻 我没想撩他