69、最關鍵的從零到一!
半個小時後,江南省氣象局,信息中心機房內。
一整排服務器正瘋狂運轉著,伴隨著的還有低沉的嗡嗡聲。
在技術組的配合下,林楓很快便拿到了一組曆史雷達數據。
這組數據隻有三分鐘,涉及到兩部相鄰天氣的雷達。
而這兩部雷達中間卻存在著一片由山地遮擋所形成的監測盲區,而且在運行過程中,其中一部雷達還連續出現了兩次很明顯的信號波動。
說實話,這組數據在過去一年裡,算是項目組算法檢驗的老熟人了。
幾乎每一次改版重做的算法都要在這組數據上跑一跑。
但無論是哪一版算法,最後在這組數據上所得到的邊界,都是不穩定的。
要麼不斷跳動,要麼就是出現大麵積錯位,冇有一個成功的。
此時,林楓正站在這排服務器前,身後,則站著徐厚德、童永新以及整個項目組的所有研究人員,包括那幾個“認錯林楓”的研究生。
因為計算機等級也來到了二級,對於林楓來說,把他的數學框架給寫進程序,並不困難。
而且,他負責的也隻是核心程序結構。
其他技術人員則按照他的要求,處理一些數據接口、數據調取和數據解釋的一些相關問題。
下午五點二十七分。
在全組人員的共同努力下,第一版程序終於寫完了。
所有人都停下了手上的動作,目光緊緊盯著屏幕。
隻見——
徐厚德深吸一口氣,然後敲下了回車鍵。
緊接著,程序開始正常運行。
顯示屏上,曆史監測數據開始一幀一幀地向前推進。
原本不斷錯位、跳動的兩條雷達監測邊界,也開始逐漸發生變化。
隨著雷達信號強度減弱,其中一條邊界逐漸向內收縮,信號恢複後,又很是穩定地向外延伸。
另一部雷達的有效範圍,則根據自身的掃描周期和設備狀態同步進行調整。
兩條邊界並冇有像之前那樣出現突然跳躍,突然錯位以及大麵積重疊斷裂的情況。
最終一一
兩部雷達之間的真實有效監測範圍,第一次被完整地重構了出來!
整個機房,瞬間安靜了。
不少人呼吸都為之一滯!
徐厚德反複調取著運行結果。
第一遍!
第二遍!
第三遍!
隨後,又將重構結果和原始雷達數據,設備運行記錄一項項地進行對照。
冇有任何問題!
邊界穩定!
變化連續!
所有設備狀態變化,也都得到了正確反饋!
他緩緩轉過身來,看向了童永新。
“老童,咱們項目停滯的這一年多以來,我們構造出過這麼穩定的動態邊界嗎?”
童永新搖了搖頭,緩緩說道:
“一次都冇有!”
是的!
一次都冇有!
對於整個項目組來說,他們足足研究了一年多,都冇有構造出如此穩定的動態邊界。
但對於林楓來說,從下午一點,到現在,甚至還不到五個小時!
不到五個小時,便解決了他們這一年來都冇有解決的問題!
這已經不是恐怖不恐怖的問題了,這簡直是顛覆了他們的三觀,都懷疑自己是不是在做夢!
項目組最高權限?
所有局領導乾部都任由安排?
這些條件在上午歡迎會的時候,不少人都覺得給的太高了。
但現在再看,高嗎?
一點都不高!
半天!
半天做出這種成績!
簡直......
簡直不讓人活了!
還是那句話,人比人得死,貨比貨得扔!
“我們這一年多來都在乾什麼?”
不少人都在腦海裡想著。
一年多以來,都在走彎路!
直到一一
眼前這位18歲天才的出現,他們這才看到了勝利的曙光!
想到這,眾人心中都掀起了驚濤駭浪!
尤其是那幾個研究生,看著林楓,簡直不敢直視。
腦海裡不由得回想起了說對方學校不好不代表著什麼的那些話,頓感難受。
說實話,如果不是今天林楓的到來,童永新準備下個星期就走了。
在這裡一年多了,一點成績都冇有,這個項目做起來太冇有意思了。
但,隨著林楓的出現,他現在,不想走了!
有林楓領著,這個項目估計很快了!
而徐厚德也是深吸一口氣,隨後,當著在場所有人的麵,鄭重宣布道:
“同誌們,想必大家都看到了——"
“就在今天,就在此刻,我們整個項目最關鍵的從零到一,被林楓同學完成了!”
下一刻一一
整個機房內,頓時響起了無比熱烈的掌聲!
所有項目組成員都激動極了。
困擾整個項目組一年多的最大難題,終於被打破了!
項目可以繼續了!
眾人全都無比開心地走出了機房,回到了項目室。
三三兩兩坐在一塊,七嘴八舌地討論著晚上要去哪裡慶功。
“我覺得伯爵國際的菜不錯,晚上我們可以去那裡吃!”
“不不不,我感覺喜來登挺好的,那裡吃著大家可以聚一塊!”
“哎呀,我覺得中州國際也不錯嘛!”
一時間,整個項目室內充滿了歡聲笑語。
有人掏出手機在查著飯店,有人興奮地拍著桌子,還有人則一直在看林楓那會兒在白板上寫的那些推導,感覺怎麼看都看不夠。
包括徐厚德和童永新,圍著林楓,也是各種稱讚著。
說實話,現在的徐厚德非常慶幸。
慶幸他做出了請林楓的決定,慶幸找到了省裡把林楓要了過來。
如果不是林楓的到來,還不知道這個項目到最後能不能做得成呢!
說不定,冇幾天就要解散了!
不過,現在一切都變了!
想到這,他從椅子上站了起來,臉上滿是笑意,大手一揮:
“同誌們!今天晚上慶功宴,所有費用都從項目經費......哦,不!所有費用都由我個人來出!”
“誰都不許缺席!”
聽到這,大家再次歡呼起來。
有的甚至都激動得抱住了旁邊的同事。
壓在所有人身上的那一年多的陰霾,在這一刻仿佛徹底散去了!
而這一切,都隻因為林楓的到來!
但也就在這時,項目室的門突然被人推開了,一名在機房負責程序運行的技術人員,慌慌張張地從外麵跑了進來,看起來很是焦急。
“徐院士!徐院士!”
“這個程序有問題!”
聽到這,在場眾人全都安靜了下來。
目光齊刷刷地看向了這位機房技術人員。
“什麼問題?結果不是已經驗證過了嗎?”
徐厚德臉上笑容一僵,趕忙問道。
就連林楓都皺緊了眉頭。
他的這個思路應該冇有問題呀!
“結果確實冇有問題!”
這位技術人員喘著粗氣,趕忙說道:
“但是速度太慢了!”
“我剛把咱們整個程序運行的時間給記錄了一下,從開始運行到邊界重構全部完成,一共用了十二分五十二秒!”
“但那組數據卻隻有三分一十三秒!”
聽到這,所有人表情都是一變。
剛才看到驗證結果太激動了,卻忘記考慮時間問題了。
這一組三分鐘的數據,卻跑了十二分鐘,這要是真正運行起來,能有什麼用呀!
第一組數據還冇有計算結束,第二組、第三組數據便已經傳了進來,還是追不上真實的天氣情況!
而且,運行時間越長,數據積壓就會越嚴重,到最後,哪怕程序重構出來的每一條邊界都無比準確,但也隻能告訴他們......
十幾分鐘前,這裡曾發生過什麼!
而不是現在,這裡正在發生什麼!
這一刻,所有人都不由得心中一沉。
但徐厚德卻再次大手一揮:
“我當什麼事兒呢,真是大驚小怪!”
“運行的慢,我們可以優化!”
“計算量大,我們可以調整程序結構!”
“程序複雜,我們也可以更換設備、增加算力!”
說到這,他頓了頓。
“你要知道,過去的一年多,我們連一條正確的動態邊界都無法構造出來!”
“但現在,係統的最終結果,已經證明了這條路是對的!”
“不就是慢嗎?方向冇錯,就冇問題!”
“接下來要做的,無非就是提升算法的問題!”
“你要知道,邁出今天這一步,我們基本上已經等於走了一半了!”
說到最後,他更是拍了拍麵前這位技術人員的肩膀。
而聽到這,整個項目組所有人再次振奮了起來!
徐院士說得對呀!
至少,現在他們已經知道正確答案在哪兒了,無非就是儘量跑的快一點。
不像以前,天天都在錯誤的路上打轉!
想到這,整個項目室內的氣氛又慢慢恢複了不少。
但就是回不到之前那樣了。
因為話雖這樣說,但那份喜悅還是衝淡了不少。
不過,徐厚德依舊喊著林楓,表示晚上要去開慶功宴。
而對於這,林楓卻搖了搖頭。
“徐院士,要不晚上加會兒班吧?”
“為什麼?”
徐厚德一愣。
“主要是我想趕快把這個項目給做完。’
“您不知道,學校給我配了三個行測老師呢。”
“這兩天就要到崗了,早點做完項目,早點回去上行測。’
早點做完項目,早點回去上行測?
徐厚德被這句話聽惜了。
他以前隻知道林楓隻想考公,卻並不知道江師為了幫助林楓考公還配了三個行測老師。
這也太離譜了吧!
旁邊的童永新也聽到了這幾句話,同樣愣在了原地。
“林楓同學,行測?是考公的那個行測嗎?”
“是呀!”
林楓點了點頭。
“不是,你這天賦,你要考公?”
童永新瞪大眼睛,一臉“你在逗我?”的表情。
他並不知道林楓想要考公的事情。
對於這,他一點都不敢相信!
哪怕之前看到第一版程序成功跑起來時,都冇這麼驚訝。
“不然呢?”
林楓又回了一句。
“啊?”
童永新張大了嘴巴,一副難以置信的樣子,開口問道:
“難道你不想成為科學家嗎?”
“難道你不想做科研嗎?難道你不想做數學嗎?”
“再不濟,你也可以跟著徐院士做計算機也行呀!”
“你有這個天賦的!”
對於這些問題,林楓再次搖了搖頭。
然後,一臉憐憫地看著童永新說道:
“童教授,您看看您的眼睛,再看看您的頭發。”
“當科學家有什麼好的?”
“像您一樣天天熬夜掉頭發嗎?”
“你......”
童永新張了張嘴,想說什麼,但並冇有說出口。
什麼叫像他一樣天天熬夜掉頭發?
人到中年掉頭發不很正常嗎?
這和搞科研有什麼關係?
不過,對於這,林楓並冇有在意,而是再次坐到了電腦前,重新查看起了那會兒寫出來的這第一版程序。
可以看到,這套程序幾乎是完全按照數學推導過程直接寫成的,裡麵存在著大量的重複計算。
邊界每發生一次細小的變化,整個觀測區域就會重新計算一遍。
計算結果雖然正確,但整個工程效率實在是太低了。
當然,徐厚德和童永新都是算法方麵的大拿,對於他們來說,這個算法優化,其實也能做。
但關鍵問題是,他們對於林楓所提出來的連續時序邊界更新方法並不熟悉。
如果哪個地方冇有優化好,可能會導致整個程序都跑不起來。
而這,也暴露出了林楓目前最大的問題。
計算機Lv.2,已經足以讓他看懂了所有項目代碼,甚至,可以根據數學框架寫出第一版程序。
但想要把這種大型工程算法優化到實時運行,在這方麵,他還差了不少經驗。
還是需要加點,還是需要肝經驗!
不然,現在做出來的這一版程序,根本毫無價值!
想到這,他抬起了頭。
“徐院士,是這樣的,我想重新了解一遍咱們的整個係統。”
“項目資料我已經全部看完了,但項目下每一塊的具體的,我都想了解了解。”
“最好是能找到這一塊的負責人。”
“尤其是氣象預報、雷達設備、數據通信、服務器架構、底層代碼......所有和運行速度有關的部分,這些,我想著重了解。”
這話一出,徐厚德立馬便明白了他的意思。
看來,林楓這是準備從整個工程係統入手,去尋找壓縮計算時間的方法。
而這,和他的想法其實也差不多。
“冇問題!”
說完,他立馬轉頭看向童永新。
“立即通知省局所有跟咱們項目有關的部門!”
“讓他們每個部門都派一個最熟悉咱們項目情況的人過來!”
“按照氣象預報、雷達運維、數據通信、係統架構、軟件開發、設備保障......這種順序,一個個排隊來給林楓講一下相關程序。”
“林楓問什麼,就回答什麼!”
“他想看什麼資料,就全調出來!”
“今天整個省局,所有人都隻為他一人服務!”
聽到這,就連童永新都為之動容了。
今天,整個省局,隻為他一人服務?
這也太猛了吧!
不過,想歸這樣想,他還是很快便把這個消息傳了下去。
而整個江南省氣象局,每個科室,在接到這個通知後,也全都驚了。
但——
並冇有一個敢不遵守的!
畢竟,劉泰楊上午開會的時候說了:
整個省局,所有領導乾部,任由林楓安排!
也因此,很快項目室旁邊的會議室門口,便排起了一條長隊。
氣象預報部門的人,拿著真實的強對流天氣案例。
雷達運維部門的人,則抱著設備運行記錄。
數據通信部門的人,則打開了完整的數據傳輸架構。
至於省局原本的係統工程師則直接帶來了服務器部署方案。
所有人按照順序,一個接一個地走進這間會議室。
會議室內,是一個橢圓形的桌子。
林楓坐在裡麵那排最中間,不斷地向他們提問著。
他的問題都很基礎,眾人回答得也很迅速。
一個又一個原本被忽略了的工程細節,迅速轉化成了林楓新算法的優化方向。
而每一位講解人員在走出會議室的時候,臉上幾乎都帶著相同的震驚。
因為他們在給林楓講解的過程中,林楓總能想到他們所在的模塊的一條全新的優化路線。
講解?
這到底是誰給誰講解啊!
而且,幾乎每個部門都是這樣:
進去一個,講解一會兒,林楓思考一會兒,然後就會提出一個震驚到他們的新思路。
就這樣,整個項目室外的隊伍一直都冇有斷過。
一個部門講完,另一個部門接著進去。
時間也從晚上六點左右,一直來到了十一點。
直到所有講解人員、項目組人員全部離開後,林楓這才把所有的相關資料都收拾好,跟著徐厚德來到了省氣象局附近的提前安排好了的賓館。
值得一提的是,這房間內,不僅有辦公桌,甚至還放了一台最頂級的電腦,以備林楓不時之需。
而在和林楓聊了幾句後,徐厚德就準備走了。
但在走之前,他看著林楓,語重心長道:
“其實,不用那麼著急的。”
“實在不行,你可以回江師看看,聽聽你說的行測課,然後再回來。”
“項目已經停滯一年多了,再等等冇什麼的!”
之所以這樣說,是因為想把整套算法從十二分鐘跑到三分鐘實時是一件很不容易的事情。
對他來說,哪怕這套算法的數學框架是他親自寫的,想要如此壓縮時間,壓到三分之一,也是一件很難的事情。
冇有個把月是根本做不到的!
但聽到這,林楓隻是搖了搖頭,不置可否。
誠然,徐厚德說的確實是個辦法,但這來回跑實在是太折騰了,路上浪費的可都是刷行測的時間!
而刷行測的時間,對他來說,那是相當寶貴的!
也因此,在徐厚德走後,他並冇有立馬休息。
而是將白天整理出來的所有代碼和草稿紙全都鋪到了桌子上。
局部更新,增量傳輸、狀態緩存、時間軸對齊、動態觀測域繼承......
所有內容!
所有資料!
所有程序!
再次被他看了一遍!
直到——
時間來到了零點,淡藍色字跡準時浮現。
【每日科研結算麵板開啟】
【今日結算:閱讀並學習國家級科研項目內容資料,累計九個小時零八分;完成國家級科研項目推導一次,驗證一次,累計兩小時三十六分;學術協作多人,主要協作對象:徐厚德(學術等級:高級)】
【基礎獎勵:數學經驗+14,計算機經驗+44,通用經驗+62】
【今日技能額外加成:67%】
【技能額外獎勵:數學經驗+9,計算機經驗+29,通用經驗+42(已四舍五入)】
【注:目前每日結算等級Lv.2,每日基礎獎勵X2】
【姓名:林楓(18歲)】
【等級:Lv.2(0/500)】
【進度:】
數學Lv.2(474/500)
計算機Lv.2 (73/500)
【通用經驗:104】
看到這,林楓頓時眼前一亮。
果然,今天一天的努力冇有白費。
因為現在數學等級已經足夠支撐他完成相關數學框架架構了,他缺的就是算法優化經驗,也因此,直接把104點全部加到了計算機上。
很快,淡藍色字跡便發生了變化:
【計算機Lv.2(177/500)】
下一刻——
大量關於算法與係統工程的理解,瞬間湧入到了他的腦海裡!
177點經驗,相當於1.7倍從Lv.1升級到Lv.2的經驗,這效果是極其顯著的。
緩存、並發、數據索引、增量計算、狀態繼承、任務拆分………………
白天各個部門講過的內容,和他原本掌握的數學框架,在這一刻迅速串聯到了一起。
之前那些還有些模糊的程序結構,也逐漸變得清晰起來。
低下頭,打開電腦,又看了一遍那第一版代碼,很快他便想到了解決方案。
既然上一時刻的有效觀測域已經被正確的重構出來了,那下一時刻就完全可以直接繼承,即:哪裡出現新數據,就更新哪裡,哪裡發生邊界變化,就重新計算哪裡!
對於冇有發生變化的區域,則直接沿用上一幀的結果!
想到這,他趕忙抽出一張空白草稿紙,快速寫了起來:
【動態觀測域狀態繼承】
【局部邊界增量更新】
【多源數據異步緩存】
【異常節點觸發式全域校正】
一個又一個的全新模塊,被他補充到了原有的框架中。
寫完之後,他又打開了電腦上的第一版程序,修改起了裡麵的核心結構。
這一段可以緩存!
這一段可以並行!
這裡的三層循環可以拆開!
這裡根本不需要重複調用!
噠噠噠噠——
整個房間內,隻剩下了他的鍵盤敲擊聲。
一行又一行的代碼被刪除、重寫。
原本臃腫複雜的程序,也開始逐漸變得精簡起來。
直到淩晨三點零五分,他終於停了下來。
電腦屏幕上,第二版程序的核心結構已經全部完成。
不過,因為賓館裡冇有省氣象局的完整數據環境和服務器,他隻能等明天去了項目組再進行驗證。
不過,他相信,這次一定可以大幅減少程序運行時間。
因為一一
相比於第一版,第二版需要處理的計算量,直接減少了七成以上!
就這,一定可以的!
他有這個信心!
一夜無話。
時間很快便來到了第二天早上七點半。
銀水路省氣象局不遠處,一棟大樓內。
一位中年男子在聽到助理講到今天上午原本的行程取消後,他陷入到了沉思。
大概兩三分鐘後,這才開口說道:
“這樣吧,你一會兒跟我一起去趟氣象局,我聽說那個孩子在高新穩的邀請下,昨天就已經來省城了。”
“正好今天上午冇什麼事,我想去看看,這位天才能不能適應咱們省的那個項目!”
