很快,一行人便来到了机房。
在众人好奇与疑惑的目光中,林枫走到了服务器前坐下,先是打开了昨天第一版程序所用的那组历史数据。
那段三分十三秒的监测数据。
包括两部天气雷达、卫星云图、自动气象站以及闪电定位系统的全部信息。
紧接着,又在带来的那台电脑里调出了昨晚已经写好的第二版程序。
接入服务器!
加载环境!
检查数据接口!
确认运行参数!
很快,整个程序便导了进去。
在众人的注视下,林枫亲自按下了运行按钮。
下一秒——
第二版程序正式启动!
一行又一行的代码日志,开始在大屏幕上飞速滚动。
与此同时,旁边的进度条也缓缓向前移动了起来。
整个机房,瞬间安静到了极点。
所有人都紧紧盯着最前面的那块大屏幕!
虽然林枫表示这第二版的计算量下降了七成,但,真的假的,并不知道。
能把原本的十二分钟给缩短到多少,也不知道。
不过,有人猜测,或许八分钟就已经是极限了。
也有人觉得,这第二版程序最后可能根本就无法正常运行。
但令所有人都没想到的是一一
一分钟!
仅仅只用一分钟!
大屏幕上的进度条便已经走过了接近三分之一!
看到这,不少项目组技术人员都是一愣。
怎么这么快?
但很快,就有人解释道:
“前面应该只是数据加载和初步筛选,真正耗时间的,是后面的时序计算和边界重构。”
听到这,众人也觉得有些道理。
毕竟,第一版程序一开始运行得也挺快的。
主要还是到了后面的核心计算阶段,速度才降了下来。
但又过了一分钟——
屏幕上的进度条已经超过了60%!
而且,数据处理速度依旧还是那么的快!
这下,所有人都坐不住了!
尤其是昨天看了第一版的,对于每一个环节需要多长时间,他们都非常清楚。
按照第一版的运行速度,现在顶多才刚完成数据对齐,但这第二版,竟然已经开始进行连续时序判断了?
这一一
这真的假?
“这会儿服务器运行正常吗?”
有人忍不住问道。
相关技术人员赶忙查看起来。
“正常!”
“服务器非常稳定!”
“不仅没有过载,资源占用反而比第一版程序还要少!”
这下,所有人都愣住了!
运行速度更快!
资源占用反而更少?
这究竟是怎么做到的?
然而,还不等他们反应过来,时间便已经来到了三分钟。
此时,大屏幕上的进度条,也已经来到了97%!
这个进度,令所有人呼吸都为之一滞。
三分钟就干到了97%?
这已经快追上这组气象数据本身所包含的时间长度了!
这第二版算法这么牛逼的吗?
不少人望着林枫的眼神中都充满了惊骇。
尤其是一一
整个程序在四分零七秒的时候,进度条彻底完成!
紧接着,大屏幕上的代码日志停止滚动。
一张完整的动态监测边界图,随即出现在了所有人的面前!
第二版程序运行成功!
用时四分零七秒!!!
看到这,整个机房先是一静,接着,彻底炸开了锅!
“成功了?”
“四分零七秒?”
“昨天需要十二分钟,今天竟然只需要四分零七秒?”
“这是什么概念?直接缩短了三分之二?”
所有人都激动到了极点!
所有人都震惊到了极点!
一晚上!
林枫竟然真的只用一晚上,就把整个程序从十二分钟优化到了四分钟?
这简直太不可思议了!
虽然四分零七秒这个数字比三分十三秒还要稍微慢了一点,但已经无限接近于实时运行了!
更别提,这还只是第二版程序!
只需要再进行一些优化,就可以完全投入实时使用了!
也就是说,停滞了整整一年多的项目,终于要完成了!
而这一切,都只是因为这位18岁数学天才的到来!
然而一一
林枫看着这个四分零七秒的运行时间,却皱起了眉头,下意识说道:
“怎么这么慢?"
这话一出,整个机房再次安静了下来。
所有人都听惜了!
一脸难以置信地看着他!
慢?
不是..…………
这四分零七秒还慢啊?
昨天可是需要十二分钟的呀!
相比之下,这足足缩短了八分钟,你竟然还嫌慢?
就连徐厚德也是嘴角抽了抽。
“不是,林枫同学,这四分零七秒已经很快了!”
“只比这组数据产生的速度慢了几十秒而已,后面只需要稍微再优化一下,就可以......”
但他的话还没说完,便被林枫打断了。
“不对!”
“这第二版程序根本用不了四分钟,最多一分钟就可以解决了。
什么?
一分钟?
怎么可能?
开什么玩笑?
而且,刚才可是所有人亲眼看着这版程序运行的,难道这还有假?
众人再次惊呆了。
但林枫并没有解释,而是直接点开了服务器后台。
来回翻了一遍,很快便找到了原因所在:
“这台服务器开启了完整的日志记录,还有数据安全校验和多次备份。”
“这些都会影响程序运行时间,把这些都关了,再测一遍。”
听到这,徐、童两人赶忙围了上去。
果然,能从后台记录中看到,整个程序前后花费了大量的时间用于写入日志、复制原始数据以及进行安全检查。
真正用于边界判断和时序重构的时间,甚至还不到总时间的三分之一!
看到这,几名负责机房的技术人员顿时有些尴尬。
这些设置原本是为了第一次运行新程序时,方便出现错误后进行回溯检查,没想到,竟然影响了程序运行速度?
看来,昨天第一版程序的时间可能也在十二分钟以内,是他们搞错了!
不过,现在并不是多想的时候,几人赶忙操作了起来。
很快,便把所有的额外设置都给关掉了。
紧接着一
依旧是刚才那组数据。
依旧是这第二版程序。
第二次测试,正式开始!
这一次,所有人都屏住了呼吸,甚至有的都握紧了拳头。
十秒!
二十秒!
三十秒!
大屏幕上的进度条,几乎飞一般地向前推进!
仅四十秒左右,便已经来到了最后的边界重构阶段。
而又过了几秒,整个系统全部完成!
那张动态监测边界图,再次出现在了大屏幕上!
总耗时......
四十七秒!
看到这个数字,整个机房顿时陷入到了一片死寂!
四十七秒?
处理一组三分十三秒的多源气象监测数据,竟然只用了四十七秒?
这意味着什么?
意味着这版程序不仅能够实现实时运行,甚至,还留下了两分多钟的计算余量!
哪怕后面接入了更多的设备、增加了更多的监测源,整个程序也完全有足够的时间进行处理。
“这怎么可能......”
人群中,一名项目组技术人员下意识地咽了口唾沫,喃喃道。
这个速度简直太夸张了!
徐厚德在反应过来后,立即下达了核验结果的指令。
很快,在童永新的带领下,整个技术团队全部行动了起来,对生成的那张动态监测边界图进行核验。
刘建凯虽然看不懂这些技术数据,但也并没有出声打扰,只是站在后面,静静地等待着最终结果。
而随着核验不断深入,一名又一名的技术人员脸上的表情,逐渐发生了变化。
这么快的运行速度,生成的结果,竟然一点问题都没有?
没有删除关键步骤!
没有降低采样精度!
更没有牺牲模型的稳定性!
恰恰相反——
这第二版程序不仅将整体计算量降低到了七成以上,就连雷达拼接精度、动态边界稳定性以及异常数据容错率,也全都超过了第一版。
看到这个结果,在场众人除了惊讶还是惊讶,一个个盯着大屏幕,沉默到了极点。
事实证明——
就是只用了一晚上的时间,林枫便把整个算法给优化到了一种他们难以想象的地步。
这一刻,他们看向林枫的目光,比昨天还要复杂,还要惊讶!
什么是天才?
这就是天才!
不论是数学,还是算法,都是天才!
而徐厚德看着大屏幕上的最终结果,心中也掀起了惊涛骇浪。
直到所有核验全部完成后,他这才缓缓转过身来,再次看向了刘建凯,开口说道:
“领导!我收回我早上说的那些话,现在,我们项目组目前最大的问题已经彻底解决了,多源气象监测动态融合系统很快就要诞生了!”
“至少,现在这套程序已经具备实时运行的条件了!”
听到这,刘建凯整个人心头一震!
困扰项目组一年多的核心问题,就这样解决了?
而从林枫昨天来到项目组,到现在,甚至还不到一天时间!
一个国家级试点项目,一位工程院院士带队,几十名专家和技术人员研究了一年多都没有解决的问题,就这样,被一个十八岁的大一学生,用一下午加一个晚上,给彻底解决了?
刘建凯站在原地,看了眼大屏幕,又看了眼旁边一脸平静的林枫,半天没有缓过神来。
他真的惊呆了!
下意识地拍了拍林枫的肩膀,一脸感叹道:
“林枫同学,你真的非常优秀!”
“你放心吧!你说的特殊专业技术岗位的事情,我会亲自研究的!”
“只要符合程序,我们江南省绝对不会埋没你这样的人才的!”
听到这,林枫也很激动。
有这位的承诺,考公有望呀!
而且还能选调,省考两手都抓,两手都要!
“谢谢领导!”
那些原本认为林枫这第二版不行的项目组成员,也纷纷走上前来,给林枫道歉。
“对不起呀,林枫同学,是我们见识太短了!”
“没想到,真的有人能一晚上做到这种程度!”
在道歉的同时,他们也忍不住感慨着。
一时间,整个机房都充满着激动与兴奋。
但激动归激动,这套程序的测试还没有结束。
先前的历史数据能够成功,并不代表着面对不断变化的实时数据,这套程序也同样能够保持准确性。
要知道,每一秒钟的气象监测,都有可能会有新的雷达回波进入系统,设备故障、地形遮挡、数据延迟等各种情况,也随时可能会发生。
要想测试一套程序到底管不管用,重点还是要面对实时数据检验一下。
只不过,之前的项目组连历史数据都没通过,自然也就没有做过实时检验。
正因此,在激动了半天后,童永新这才想了起来,并且询问徐厚德该怎么办。
而后者,思考片刻,这才说道:
“这样吧,先别接入咱们的正式预警系统,先让这第二版程序和现有的业务系统并行运行。”
“咱们原来的系统继续正常工作,这第二版程序只用作读取实时数据,进行影子测试。”
“所有的运行结果都只在项目组内部展示,暂时不对外发布!”
这个安排,算是考虑得非常周到。
局一把手刘泰杨也跟着点了点头。
所谓影子测试,就是让第二版程序在不影响现有业务系统的情况下,跟着实时数据一起运行。
这样一来——
既能检验程序在面对真实复杂环境时的表现,又不用担心程序出现问题后,影响到正常的气象预报和预警发布。
很快,几名技术人员便行动了起来。
一个又一个的数据接口被打开,各种数据纷纷接入。
随即,大屏幕上,便出现了一张覆盖整个江南省的气象信息实时监测图。一开始,一切都很正常。
所有的天气系统变化,都被这第二版程序给清楚地标了出来。
原本因为雷达边界所产生的断裂,也在程序的重构下,被重新连接到了一起。
可以说,整个画面非常地清晰连贯!
看到这一幕,众人更加高兴了。
历史数据没有问题!
实时数据也没有问题!
这套程序,真的要成了!
就连刘建凯也满意地点了点头,准备离去,处理今天的公务。
然而,就在所有人都沉静在喜悦中时。
大屏幕上,东南方向,却突然同时出现了三个黄色提示框:
【检测到异常回波】
【目标状态正在重新关联】
【关联雷达站数量:3】
紧接着,三组位置分散的异常回波,被这第二版程序用一条虚线连接在了一起,并且,还赋予了同一个目标编号:
【异常关联目标:JN-001】
【目标状态:跨边界连续发展】
这下,原本还在激动的众人,瞬间冷静了下来。
什么情况?
这东南方向不是湖阳市吗?
这附近怎么会突然同时出现三组异常回波?
而且,还被这第二版程序判断成了同一个天气目标?
这原本的系统上并没有呀?
这到底是怎么一回事?
童永新没有任何犹豫,立马说道:
“快!把这三个雷达站的相关数据给我单独调出来!"
听到这话,技术人员再次行动起来。
没过多久,整个大屏幕便被分成了三块。
分别显示着三个雷达站刚刚捕捉到的异常信息。
但——
当看完后,所有人都皱紧了眉头!
第一组回波,位于湖阳市西北方向。
这组回波强度很弱,而且只出现了十几秒便不见了。
第二组回波,则在湖阳市西南方向。
不仅离第一组很远,甚至连移动方向都是反的。
至于第三组回波,则在湖阳市东北方向,他的强度若隐若现,看起来就像是雷达边缘经常出现的无效杂波。
这怎么可能是同一个天气系统?
这三个回波根本看不出来有什么关系呀?
难道是被这程序强行拼接成了同一个天气目标?
那如果真是这样,这问题可就严重了!
漏报灾害天气很可怕,但错报灾害天气,也同样可怕!
尤其是未来接入预警系统后,一旦把这种无效杂波判断成强对流天气,很有可能会引发错误预警,甚至会造成大范围的社会影响!
难道一一
林枫这套第二版程序,并不能投入实际使用?
难道一一
刚看见了曙光,又要失败了?