第84章 提交到集群
5月6日,周六。
早晨天剛亮,陳言便輕手輕腳爬下了床。
洗漱完後,直接坐在電腦前,開始繼續做架構設計。
今天距離他來到燕大,已經過去了半個多月的時間。
他也終於把架構設計的內容,推到了最後的收尾階段。
之所以一早爬起來,也是因為想抓緊時間完成這塊的內容。
這樣的話,他便可以立即開始下一階段的算力驗證。
雖然在沈川他們看來,陳言做架構設計的速度,已經是超乎尋常的快了。
但就他自己而言,他還是覺得這個速度有些慢。
他雖然沒有明確說過,但他這次來燕大的目的只有一個。
那就是,徹底完成整個基礎算法工程。
而現在,離他回廬州,也只剩下半個月左右的時間了。
但好在,對陳言來說,這個時間還算夠用。
因為基礎算法工程6個階段的後續4個階段,他並不需要全部走完。
像第五個階段的工程適配和部署,還有第六個階段的生態維護。
這都是在與工業使用方建立合作後,才需要去考慮的。
所以,這兩個階段完全可以忽略,不會占用他的時間。
後續的重點,只在第三階段的效率榨取和算力驗證,以及第四階段的邏輯升級上面。
而這兩塊,他在做架構設計的時候,已經提前做了些應對。
包括引入無矩陣方法與混合精度,減少帶寬和存儲,進行效率榨取這些。
這也是他從榨取學校機房算力上得到的經驗。
而且因為先前在學校機房做過一次原型驗證。
等於間接做了代碼開發與正確性驗證的小規模測試。
直接幫他省去了這部分時間,他才能直接衝著大規模測試去。
在陳言沉浸於架構設計中時,沈川三人也醒了過來。
當他們發現這個學弟,不知什麼時候都已經坐在電腦前面。
三人俱是無奈地搖了搖頭,但也很佩服陳言的這股堅定的勁。
他們很確定,自己當初衝進算法的世界時,都沒有陳言這股執著勁。
他們更確定,陳言對算法的興趣,肯定沒有他們強烈。
但偏偏,他們的天賦和努力,卻又都不如陳言。
(由於緩存原因,請用戶直接瀏覽器訪問🅣🅦看書網→🅢🅗🅤.🅣🅦網站,觀看最快的章節更新)
因為經過這段時間的相處,他們也成功確信了這一點。
沈川三人互相看了看,也沒有了再睡下去的想法。
本來他們三人碰到周末,按照習慣,會多睡一會的。
但現在,哪還能睡得著?
三人洗漱後,並沒有打擾陳言,而是輕輕打開門出了寢室。
他們打算去食堂吃個早飯,然後給陳言也帶一份回來。
在三人離開後不久,陳言敲擊鍵盤的手,緩緩慢了下來。
然後他拿來寫著算法原型的草稿紙看了一遍。
同時滑動滑鼠,來回切換看了一遍所寫的代碼。
整個算法架構設計的核心難度,在於針對超彈性的特殊處理。
這裡面的第一個問題,就是如何避免體積鎖死。
陳言採用的是F-bar技術,在元素積分點處修改變形梯度。
而這需要在局部本構結算時修正。
之後是核查局部本構積分點的並行計算部分。
每個元素積分點上的本構計算,都是完全獨立的。
可以直接映射到GPU線程塊上。
最後是切線剛度矩陣的解析推導與自動微分。
通過自動微分工具嵌入到C++有限元代碼中,可以自動給出精確切線。
在全部確認了一遍後,陳言的雙手,重新落在鍵盤上。
隨著鍵盤的敲擊聲響起,他開始做架構設計的最後一步。
在前面全部確定的情況下,沒花多少時間,他便完成了這最後一步。
至此,整個超彈性固體材料的算法架構全部完成。
緊接著,陳言沒有絲毫停頓,開始編寫作業腳本,指定所需資源。
在使用計算中心申請的帳號登錄集群後,所在的節點是登錄和數據傳輸節點。
並不能執行任務,需要通過作業調度系統,將作業提交到計算節點執行。
提交後則使用squeue、scancel這些進行作業查看,或者是取消操作。
整個流程還算方便,只不過提交後,會被放入任務隊列,等待資源分配。
無法像在自己電腦上一樣,直接開始執行。
很快,作業腳本編寫完成,陳言通過sbatch直接提交到了集群。
提交後,便返回了一個作業ID。
陳言隨即通過這個ID,查看了一下排隊情況。
有了大概預估後,他又拿出一張新的草稿紙寫了起來。
趁著等待的時間,他打算將各項驗證內容羅列出一個清單。
實際上,這應該是在確定算法目標時,就需要做的事情。
但時間上太緊,以至於他一直沒時間做這個內容。
這時,沈川三人也帶著早餐回到了寢室。
當看到陳言居然沒有在寫代碼時,三人不由得有些驚訝。
但下一瞬,當他們看清電腦屏幕上的畫面時,又是齊齊一怔。
好傢夥,架構設計這就完成了?
他們倒是知道陳言的進度,但在他們的預估中。
即使再快,最少也還需要兩天才有可能完成。
卻沒想到,只是出去吃個早飯的功夫。
這個學弟竟然就把架構設計全部搞定了!
而且還沒有絲毫猶豫的,直接提交到了集群隊列等待執行。
只能說,論效率這塊,這個學弟也是不講道理的。
陳言此時也察覺到了回來的三人。
他放下筆,回頭看了一眼。
然後就看到,三人就這麼站在他背後。
三雙眼睛正齊齊盯著他面前的電腦屏幕,眨都不眨一下。
就連他轉頭看向他們,這三人都是毫無反應。
見狀,陳言輕咳一聲:「那個,學長,你們……回來了?」
聽到聲音,三人才終於回過神來。
「啊,對,回來了。」
沈川將手中拎著的早餐遞了過去:「給你帶的。」
「謝謝學長。」陳言接過來,剛想放在桌上,才發現哪還有放的地方。
他旋即起身,準備走到一旁去吃。
這時沈川悄悄遞給任淮兩人一個眼神,兩人立馬會意。
任淮當即將自己的桌子收拾乾淨,陶思齊也拉開椅子,讓陳言坐下。
陳言不解地看著這兩名學長,輕聲說道:「我自己來就行。」
「沒事,沒事,我們來。」任淮和陶思齊同時說道。
聽到這話,陳言卻是沒有動,反而更加不解地看向兩人。
這兩名學長無事獻殷勤得也太明顯了點。
一旁的沈川,不由得有些無語。
這兩人會錯意了啊,他可不是讓這兩人做這些的。
而是想讓這兩人直接開口,提一下跟著陳言做算力驗證的事。
早晨天剛亮,陳言便輕手輕腳爬下了床。
洗漱完後,直接坐在電腦前,開始繼續做架構設計。
今天距離他來到燕大,已經過去了半個多月的時間。
他也終於把架構設計的內容,推到了最後的收尾階段。
之所以一早爬起來,也是因為想抓緊時間完成這塊的內容。
這樣的話,他便可以立即開始下一階段的算力驗證。
雖然在沈川他們看來,陳言做架構設計的速度,已經是超乎尋常的快了。
但就他自己而言,他還是覺得這個速度有些慢。
他雖然沒有明確說過,但他這次來燕大的目的只有一個。
那就是,徹底完成整個基礎算法工程。
而現在,離他回廬州,也只剩下半個月左右的時間了。
但好在,對陳言來說,這個時間還算夠用。
因為基礎算法工程6個階段的後續4個階段,他並不需要全部走完。
像第五個階段的工程適配和部署,還有第六個階段的生態維護。
這都是在與工業使用方建立合作後,才需要去考慮的。
所以,這兩個階段完全可以忽略,不會占用他的時間。
後續的重點,只在第三階段的效率榨取和算力驗證,以及第四階段的邏輯升級上面。
而這兩塊,他在做架構設計的時候,已經提前做了些應對。
包括引入無矩陣方法與混合精度,減少帶寬和存儲,進行效率榨取這些。
這也是他從榨取學校機房算力上得到的經驗。
而且因為先前在學校機房做過一次原型驗證。
等於間接做了代碼開發與正確性驗證的小規模測試。
直接幫他省去了這部分時間,他才能直接衝著大規模測試去。
在陳言沉浸於架構設計中時,沈川三人也醒了過來。
當他們發現這個學弟,不知什麼時候都已經坐在電腦前面。
三人俱是無奈地搖了搖頭,但也很佩服陳言的這股堅定的勁。
他們很確定,自己當初衝進算法的世界時,都沒有陳言這股執著勁。
他們更確定,陳言對算法的興趣,肯定沒有他們強烈。
但偏偏,他們的天賦和努力,卻又都不如陳言。
(由於緩存原因,請用戶直接瀏覽器訪問🅣🅦看書網→🅢🅗🅤.🅣🅦網站,觀看最快的章節更新)
因為經過這段時間的相處,他們也成功確信了這一點。
沈川三人互相看了看,也沒有了再睡下去的想法。
本來他們三人碰到周末,按照習慣,會多睡一會的。
但現在,哪還能睡得著?
三人洗漱後,並沒有打擾陳言,而是輕輕打開門出了寢室。
他們打算去食堂吃個早飯,然後給陳言也帶一份回來。
在三人離開後不久,陳言敲擊鍵盤的手,緩緩慢了下來。
然後他拿來寫著算法原型的草稿紙看了一遍。
同時滑動滑鼠,來回切換看了一遍所寫的代碼。
整個算法架構設計的核心難度,在於針對超彈性的特殊處理。
這裡面的第一個問題,就是如何避免體積鎖死。
陳言採用的是F-bar技術,在元素積分點處修改變形梯度。
而這需要在局部本構結算時修正。
之後是核查局部本構積分點的並行計算部分。
每個元素積分點上的本構計算,都是完全獨立的。
可以直接映射到GPU線程塊上。
最後是切線剛度矩陣的解析推導與自動微分。
通過自動微分工具嵌入到C++有限元代碼中,可以自動給出精確切線。
在全部確認了一遍後,陳言的雙手,重新落在鍵盤上。
隨著鍵盤的敲擊聲響起,他開始做架構設計的最後一步。
在前面全部確定的情況下,沒花多少時間,他便完成了這最後一步。
至此,整個超彈性固體材料的算法架構全部完成。
緊接著,陳言沒有絲毫停頓,開始編寫作業腳本,指定所需資源。
在使用計算中心申請的帳號登錄集群後,所在的節點是登錄和數據傳輸節點。
並不能執行任務,需要通過作業調度系統,將作業提交到計算節點執行。
提交後則使用squeue、scancel這些進行作業查看,或者是取消操作。
整個流程還算方便,只不過提交後,會被放入任務隊列,等待資源分配。
無法像在自己電腦上一樣,直接開始執行。
很快,作業腳本編寫完成,陳言通過sbatch直接提交到了集群。
提交後,便返回了一個作業ID。
陳言隨即通過這個ID,查看了一下排隊情況。
有了大概預估後,他又拿出一張新的草稿紙寫了起來。
趁著等待的時間,他打算將各項驗證內容羅列出一個清單。
實際上,這應該是在確定算法目標時,就需要做的事情。
但時間上太緊,以至於他一直沒時間做這個內容。
這時,沈川三人也帶著早餐回到了寢室。
當看到陳言居然沒有在寫代碼時,三人不由得有些驚訝。
但下一瞬,當他們看清電腦屏幕上的畫面時,又是齊齊一怔。
好傢夥,架構設計這就完成了?
他們倒是知道陳言的進度,但在他們的預估中。
即使再快,最少也還需要兩天才有可能完成。
卻沒想到,只是出去吃個早飯的功夫。
這個學弟竟然就把架構設計全部搞定了!
而且還沒有絲毫猶豫的,直接提交到了集群隊列等待執行。
只能說,論效率這塊,這個學弟也是不講道理的。
陳言此時也察覺到了回來的三人。
他放下筆,回頭看了一眼。
然後就看到,三人就這麼站在他背後。
三雙眼睛正齊齊盯著他面前的電腦屏幕,眨都不眨一下。
就連他轉頭看向他們,這三人都是毫無反應。
見狀,陳言輕咳一聲:「那個,學長,你們……回來了?」
聽到聲音,三人才終於回過神來。
「啊,對,回來了。」
沈川將手中拎著的早餐遞了過去:「給你帶的。」
「謝謝學長。」陳言接過來,剛想放在桌上,才發現哪還有放的地方。
他旋即起身,準備走到一旁去吃。
這時沈川悄悄遞給任淮兩人一個眼神,兩人立馬會意。
任淮當即將自己的桌子收拾乾淨,陶思齊也拉開椅子,讓陳言坐下。
陳言不解地看著這兩名學長,輕聲說道:「我自己來就行。」
「沒事,沒事,我們來。」任淮和陶思齊同時說道。
聽到這話,陳言卻是沒有動,反而更加不解地看向兩人。
這兩名學長無事獻殷勤得也太明顯了點。
一旁的沈川,不由得有些無語。
這兩人會錯意了啊,他可不是讓這兩人做這些的。
而是想讓這兩人直接開口,提一下跟著陳言做算力驗證的事。