“正是由于传统方法面临的种种问题,在我们这个程序里面,将会采用一个基于Delaunay-AFT的并行约束四面体网格生成办法,生成围绕分割平面的分隔层,从而将网格覆盖区域分解。”
“生成分隔层时分割平面仅作为引导,从而避免了几何约束的引入,同时,通过多级区域分解策略保证了并行式网格生成的效率;通过基于磁盘缓存的通信机制节省了对计算机内存的使用……”
“这一流程主要分为以下几个步骤,一是网格规模的评估……”
“第二是分割平面的引入,可以借助于M的过重心的惯性矩最小的主惯性轴来确定分割平面∏。该轴的方向向量n可以由M的惯量矩阵的最小特征值对应的特征向量来确定,计算方式如下……”
“……”
仅仅是常浩南口中“最基础”的并行曲面三角形/四边形网格生成方法,就讲了将近两个小时的时间。
这还只是理论部分。
“在筹建实验室的这段时间里,我简单验证了一下刚才讲过的网格生成方式,测试对象是常见的齿轮滚刀模型和汽缸盖模型,分别有348个和2736个曲面,其中包含多种难以用传统方式生成网格薄片曲面,最终结果我放在这里,大家可以参考一下。”
常浩南轻点鼠标,终于放出了第一份PPT的最后一张图——
由于他要讲的内容实在太多,以至于在之前的测试过程中,目前还相当早期的office软件经常卡死,迫不得已只好分成好几个文件才能进行下去。
“在这里面,我将单元质量Q定义为一个单元内切球半径Ri和外接球的半径Rc之比,为了把单元质量尽可能变为整数,再把结果乘以三,所以最终定义的Q=3*(Ri/Rc)”
“可以看出,相比于经过传统方法生成的高精度网格,新方法生成的网格即便在外形极度复杂的脏区域,也没有生成质量为0.1-0.2的垃圾网格,质量为0.6-1.0之间的网格总占比在91.7%以上,加权平均质量相比前者降低大约0.2%,这一差异在实际工作中几乎不会造成影响。”
“在最终的时间消耗上,尽管并行策略相比于传统方式增加了区域分解、网格加密和节点合并三个步骤,但由于大大提高了网格生成效率,因此对于两个测试模型,总用时分别仅有750秒和2100秒,分别只有串行方法的5.9%和4.7%……”
当常浩南把程序运行日志贴出来,并讲出结果的那一刻,原本寂静的会议室里面几乎瞬间就炸开了锅。
前者也特地没有马上维持秩序。
人在突然接受了远超自己认知水平的信息之后,总是需要一些时间来平稳情绪的。
毕竟那可是原来20倍的效率。
在数值计算这个领域,时间上的量变本身就是质变。
齿轮滚刀和汽缸盖只不过是相当简单的两个模型而已,网格生成到底要花费20分钟还是6个小时的差别或许不大。
但对于一些超大型的工程项目来说,算半个月和算一年之间可就有天壤之别了……
更何况,有更细心的人已经能够看出来,常浩南开发的这个全新方法,对于越复杂的模型效果越好。
也就是说到了实际应用中,这个优势很有可能不止20倍。
刚刚还坐在后面一脸沉稳地记着笔记的李杰在听到常浩南说出的那两个数据之后,几乎是下意识地抬起头。
他先是微微抬起头,顺着眼镜镜片的下边沿看了看会议室前面墙上挂着的幕布。
根据上面经过放大显示之后的运行日志来看,并没有听错。
就是20倍。
“这……”
李杰转过头看向了坐在他左手边的科技委主任宋建。
然后发现对方此时也正看向他这边。
作为业内的绝对大佬,二人显然都看出了这个软件的潜力。
虽然常浩南目前所讲的,只是整个项目中大概10%左右的部分,但也足以管窥其最终成品的优越性。
绝对是划时代的产物!
自从1983年我国第一台超算银河一号投入使用,一直以来困扰着华夏计算机领域的主要问题就是算力上不去。
甚至都轮不到去讨论元器件性能的问题。
而是哪怕别人出口一样的芯片和内存给你,你最后拿出来的成品性能还是差距很大。
以至于美国近些年甚至都放开了对于电子元器件的出口管制,反而是在平台架构方面管得很严。
总之就是……
不觉得你能带来什么威胁。
实际情况也确实差不多。
计算所为辽河油田最新搞出来的曙光1000A超级计算机,峰值运行速度才每秒60亿次左右,目前还在筹建中的曙光2000-1,目标也只有200亿次。
而上个月大洋彼岸刚刚投入使用的ASCI Red,速度已经达到了每秒1万亿次。
至于像各大高校采购的那种量产商用型号,性能差距则更加明显。
这样的差距也是导致国内在计算机商业应用领域迟迟得不到发展的主要原因。
毕竟有限的几个课题就能把超算的算力占满,导致只有最重要的国家级项目才能够分配到使用资源,大多数研究人员根本无福体验。
如今随着一阵由京航带起来的超算热潮虽然在一定程度上缓解了这种情况,但这些性能一般的商用服务器在面对复杂问题时又经常显得无能为力。
伱要想改变人们旧的观念,就得实实在在让人感受到好处才行。
此时李杰的脑海中又回忆起了自己前几天和常浩南见面的时候,后者也曾经表示过,超算或者服务器这种业务,不能卖出去就算了,尤其是在相关产业还不发达的华夏,必须得提供持续服务,推广超级计算机应用才行。
当时他只是觉得这个思路很好,肯定能提升一些用户粘性,但计算所目前自己又没能力做这方面的工作,所以才委托给了常浩南。
并且以未来曙光2000计算机的优先使用权,以及开放对曙光集团的投资许可作为交换。
但没想到他这边甚至还没来得及召开董事会,对方甚至连成果都已经拿出来了。
虽然需要超级计算机的领域千千万万,但数值模拟和仿真绝对是其中应用范围最广的一个领域。
在这上面直接提高20倍的效率,相当于把华夏和美国之间的算力差距从三个数量级缩小到了一个数量级。
虽然还不至于直接反超,但至少能看到对方的背影。
而且,几乎所有的工程类学科,都可以从中获益。
“常浩南同志,我有个问题想要请教。”
一个沉稳的声音划破了会议室里面的嚷闹。
几乎所有人都回过头,看向房间的最后。
第364章 从梦想公司手里抢资源!
说话的人是宋建。
而这样的大佬,竟然使用了“请教”这样谦逊的说法。
甚至在提问之前,还特地举手示意。
排面拉满!
这种情况下,会议室里的其他人自然是瞬间就恢复了安静。
宋建伸手扶了扶鼻梁上架着的黑框眼镜:
“小常啊,我大概听懂了你刚刚介绍的这种网格生成算法,是需要以大规模的模型表面网格为输入,并保证所生成的四面体网格的表面网格与输入网格具备高一致性。”
尽管他并非数值计算领域的专家,但在控制领域深耕多年的他显然有着深厚的理论功底,仅仅是听懂这段介绍并不困难。
“没错。”
“那么,对于规模较大的项目来说,这个过程会不会占用太多内存,导致程序无法正常运行下去?”
常浩南此时很想说一声问得好。
但考虑到宋建的年龄和地位,最后还是憋住了。
这个年代,很多所谓“超级计算机”的内存也只有4-8G,其实是无法承受很高计算强度的。
而且,并不是说把需要8G内存运行的程序放慢四倍就可以扔到2G内存的电脑上正常使用了。
对于一个特定的算法来说,单纯把计算速度降下来,并不会明显降低内存占用。
但常浩南自然也是考虑过这个问题的。
“是这样,在我发放给专门负责这一模块的课题组的文件里面会详细提到,后续涉及到具体的程序编写时,将采用多级区域分解策略,以保证方法的并行效率,具体来说就是第一级的区域分解用平面分割三维区域,第二级则使用直线分割二维区域,两部分均递归进行而且将会分配给不同的处理器负责。”
“从我之前测试过的结果来看,对于内存为8G的超算或者服务器而言,在CPU并发能力足够的前提下,可以处理到十亿量级单元的网格数量,至于更复杂的结构,就需要等到软件的试用版完成之后再正式进行测试了。”
“另外,对于处理器数量不够的计算机,我们会考虑提供一种降级版本,当然出于商业方面的考虑,这种版本可能会被命名为开放版或者教育版,它的效率大概是功能完整版的五分之一左右,但仍然远远超过目前市面上如Open CASCADE Technology这样的同类型产品,并且还具备一些后者所没有的功能。”
“并且当未来软件的商用版本发售时,我们也会根据不同的客户等级有选择性地开放购买权限。”
经过这一番条理分明的解释之后,宋建满意地点了点头:
“好的,我没有问题了。”
在经过了长达两个小时高密度信息的摧残之后,现场的绝大部分人都已经相当疲惫了,再强行继续下去的效果也不会好,因此常浩南直接宣布茶歇。
当然,由于条件有限,所以并没有水果和点心。
真的只提供茶水。
不过眼下这个情况,也没什么人有心情吃吃喝喝。
尤其是被分配负责搞网格生成模块的几个组,都是拿着常浩南发给他们的资料就地开始了讨论。
就跟大学时候上课差不多,自然也会有人直接找上常浩南。
比如姚梦娜和徐洋。
她们俩还是没有太多心理包袱的。
“常工,不对,常主任,刚刚梦娜提出来了一个想法,我简单验证了一下,觉得似乎有可行性。”
后者有些惊讶地转过头,看着并排站在一起的徐洋和姚梦娜。
似乎自打这次从镐京回来之后,她们之间的关系就好了不少……
“师……师弟,是这样,之前我在603那边的时候,还顺便参与了一个涡桨发动机适配螺旋桨改进的项目。”
常浩南思索了一下,觉得姚梦娜说的应该是一种运8的改进型,只不过考虑到这间会议室里的人并不都是航空系统内部的,所以没有说明具体型号。
原版的运8采用和安12一样平平无奇没什么亮点的四叶螺旋桨,到了眼下的90年代,在推进效率和噪音控制等方面已经完全跟不上时代了。
所以在原来的时间线上,运8三类平台以及运9平台都换装了更新的6叶桨。
尽管如今运8的发展已经因为常浩南在去年年末的一次插手而出现了些许偏差,但具体到螺旋桨升级上,应该大差不大。
“呃……是遇到困难了么?”