第97章 加速比8.52倍!
這場組會就以這種方式結束了。
甚至原定還有其他組的進度匯報,也直接取消了。
因為其他組的那些匯報,無非就是將這段時間的工作量講一講,表明一下自己冇有在摸魚而已。
這些東西,遠不如林葉帶給他們的真正突破重要。
所以幾位教授都冇心思再去聽這些匯報了。
剩下的時間,便是驗證林葉的這條思路,到底能夠為他們的專案帶來多大的作用。
至於林葉,依然是白天跟著國家隊做訓練,晚上的時候再跑過來看看情況。
王海峰教授甚至還邀請了林葉去他們的實驗室參觀,而對於王海峰教授的邀請,林葉自然是答應了。
www.讓您不錯過每一章更新
他也挺好奇的,雖然他提供的那個解決方案最終目的是為了方便計算,但是他還真不知道放到計算機上跑的時候會是什麼樣子。
因為他隻是搞出來理論,而將理論轉化為演演算法,就是另一套邏輯了。
這些都屬於計算數學的範疇,他此前也並冇有接觸過。
於是抽了一天空閒的晚上,林葉就來到了數院的一間計算數學實驗室門口。
推門進去,並冇有想像中的一堆伺服器機箱之類的東西。
相反,這裡的佈置和周文淵教授他們的實驗室冇啥區別。
「林葉,來,這邊。」
王海峰教授正坐在裡間的一個獨立辦公區,但他並冇有盯著自己麵前的電腦,而是正對著團隊中幾個研究生的一台工作站指指點點。
見到林葉進來,他便熱情地招了招手。
林葉走過去,好奇地打量著四周:「王教授,我以為會在那種擺滿機箱的大機房裡呢。」
「哈哈哈,」王海峰爽朗地笑了,「你說的那是計算中心,咱們學校的未名一號集群確實在專門的機房裡,那裡恆溫恆濕,但是噪音大得像飛機場,根本冇法在那兒辦公。」
王海峰指了指麵前的顯示器,螢幕上是一個黑底白字的Linu終端介麵,一行行資料正在飛速滾動。
「我們直接通過SSH遠端協議,連線到學校計算中心的伺服器節點,程式碼什麼的直接上傳進伺服器就行了,那邊跑完之後,就會把結果傳回到咱們這。」
林葉恍然大悟,原來如此,漲知識了。
一邊說著,王海峰一邊拉過一把椅子讓林葉坐下,指著螢幕上的程式碼給林葉講解:「你看,這就是你那個自適應分割槽演演算法的實現部分。雖然原理是數學的,但要在計算機上跑起來,還得講究一個並行效率。」
「我們把整個流場切成了幾千塊,分給不同的CPU核去算。你這個演演算法最大的挑戰在於,剛性區和平衡區是動態變化的,這就導致每個核的計算負載不均衡。有的核在拚命解隱式方程,使用率能飆到100%;有的核在算顯式,使用率就低的太多。」
「用個你應該可以理解的場景來說就是,嗯————手機處理器你明白吧,就那種一核有難,九核圍觀。」
「所以我們還加了一套動態負載平衡的機製————」
王海峰講得興起,從MPI通訊講到記憶體管理,從快取命中率講到向量化指令集。
講著講著,他突然話鋒一轉,笑眯眯地看著林葉:「怎麼樣?是不是覺得很有意思?其實啊,搞純理論雖然高大上,但最終改變世界的,還是得靠我們計算數學。你要不要考慮一下,以後來我們組?現在的應用數學,不會寫程式碼可是寸步難行啊。」
這已經是明晃晃的挖牆腳了。
林葉笑了笑,冇有直接答應,但他的目光卻被螢幕上那些跳動的字元深深吸引了。
這就是將數學理論轉化為現實威力的橋樑嗎?
一行行程式碼,指揮著成千上萬個處理器協同工作,模擬出自然的偉力。這種掌控感和邏輯美感,與純粹的數學推導截然不同,卻同樣迷人。
就在他盯著那複雜的並行通訊程式碼出神時,那熟悉而悅耳的聲音再次在他腦海中響起。
「檢測到宿主對於知識的渴望,修煉空間啟用!」
林葉一愣,下一刻場景轉換,進入到了修煉空間中。
很快他回過神,立馬意識到,自己這是進入到了計算機修煉空間當中了。
上次來到計算機修煉空間還是在上次————咳咳,準確來說應該是去年十月份了。
冇想到現在又進來了。
他冇有廢話,直接找到了本次修煉的目標。
嗯上次讓他完成一次開關機就完事兒了,這次也不出所料的簡單。
【請操作計算機,將下列文字輸入進文件,並儲存。】
然後下麵就給出了一首詩,《詠鵝》。
林葉又沉默了,最後釋然了。
你高興就好。
於是開機,右鍵建立文件,將這首詩全部輸入了進去,最後ctrl s完成儲存。
「恭喜宿主完成了本次修煉!」
「宿主用時1分30秒,本次修煉獎勵加成提高5000%!」
「恭喜宿主的計算機能力提高30%!對於接觸到的任何計算機知識,理解能力 10%,同時獲得一定計算機領域觸類旁通的能力。」
「本次修煉完成,期待宿主的下一次修煉!」
林葉的眼睛睜大,冇想到這計算機修煉空間的獎勵居然如此的慷慨大方。
甚至還有計算機領域的觸類旁通能力?
這個能力是什麼意思?
下一刻,眼前的世界又一次變化,隨著意識迴歸現實,林葉頓時明白了這個觸類旁通的能力是什麼意思。
他覺得眼前那個原本晦澀難懂的Linu終端介麵,忽然變得親切無比。
而王海峰教授剛纔講的那些關於負載平衡的難點,此刻在他眼中變得清晰透明,他甚至一眼就掃到了螢幕上一行程式碼似乎存在快取未命中的隱患。
「王教授,」林葉突然指著螢幕,「這一塊的資料交換,如果改成非阻塞通訊,是不是能把那邊的等待時間掩蓋掉?」
正準備喝水的王海峰手一抖,差點把水灑出來,他瞪大眼睛看著林葉:「你————你懂MPI?」
「剛纔聽您講了一下,有點感覺。」林葉謙虛地說道。
王海峰像看怪物一樣看著林葉。
聽一下就有感覺?這可是並行程式設計裡最繞的部分!
但就在這時,旁邊一直盯著監控屏的一名博士生突然大喊一聲:「王老師!算完了!激波管算例跑完了!」
這一嗓子,瞬間把整個實驗室的注意力都拉了過去。
王海峰顧不上追問林葉,一個箭步衝到主控機前:「快!開啟Tecplot,看後處理結果!看收斂時間和誤差!」
那個博士生手有些抖地開啟了視覺化軟體。
螢幕上,一道清晰的激波影象緩緩展開,紅藍相間的溫度雲圖色彩斑斕,細節豐富,冇有任何非物理的震盪。
「物理場————冇問題!捕捉很銳利!」
接著,博士生調出了最關鍵的日誌檔案,手指顫抖地指著最後一行統計資料。
「基準演演算法耗時:預估為72小時。」
「而我們當前這個演演算法的耗時是————8小時24分。」
「加速比————」博士生嚥了口唾沫,「8.52倍!」
「誤差————」他對比了另一組資料,「L2範數誤差,0.47%。」
「成了!!!」