Star-CCM+并行計算設(shè)定方法(Linux命令)
各位小伙伴,大家好!
? ? ? ? 今天跟大家分享一下Star-CCM+并行計算的設(shè)定方法,尤其是Linux無界面系統(tǒng)下開啟并行計算的命令。
? ? ? ? Star-CCM+軟件是一款多物理場數(shù)值仿真軟件,對產(chǎn)品在真實條件下的設(shè)計和仿真是該軟件的優(yōu)勢之一。以流動的數(shù)值模擬為例,Star-CCM+提供了全面的從幾何模型處理到計算網(wǎng)格生成到流場數(shù)值計算再到數(shù)據(jù)后處理的解決方案,特別適用于對非傳統(tǒng)計算流體力學(xué)問題進(jìn)行工程應(yīng)用方面的研究。
? ? ? ? 無論是理想的科學(xué)研究問題還是實際應(yīng)用問題,當(dāng)數(shù)值模擬的計算網(wǎng)格數(shù)較大,或者所需模擬的物理時間較長時,單個計算機(jī)的計算性能和資源可能無法滿足用戶的使用要求。Star-CCM+為用戶提供了多種并行計算方案,由于目前網(wǎng)上相關(guān)的資料較少,UP主在此為大家總結(jié)了Star-CCM+各種并行方案的設(shè)置方法和命令,以供大家參考。
本文的主要內(nèi)容包括:
? ? ? ?1. 圖形界面下的并行計算設(shè)定
? ? ? ? ? ? ? ?1.1 單機(jī)多核并行
? ? ? ? ? ? ? ?1.2 多節(jié)點多核并行
? ? ? ?2. 非圖形界面下(命令行)的并行計算命令
? ? ? ? ? ? ? ?2.1 單機(jī)多核并行
? ? ? ? ? ? ? ?2.2 多節(jié)點多核并行
1. 圖形界面下的并行計算設(shè)定
? ? ? ? ? ? ? ?1.1 單機(jī)多核并行
? ? ? ? ?對于大部分小伙伴來說,單機(jī)多核并行的計算形式應(yīng)用最為廣泛。在圖形界面下,Star-CCM+軟件提供了方便的設(shè)置方法。打開Star-CCM+軟件后選擇菜單欄上:“文件——載入”,在彈出的對話框中選擇“在本地主機(jī)上并行”,并在下面的“計算進(jìn)程”上填寫需要開啟的并行進(jìn)程數(shù)即可,如下圖所示:

? ? ? ? ? ? ? ?1.2 多節(jié)點多核并行
? ? ? ? ? ? ? ?如果所要模擬計算的問題規(guī)模很大,單機(jī)的計算速度或者內(nèi)存容量不足時,則需要進(jìn)行多節(jié)點的多核并行設(shè)置。首先,假設(shè)我們有兩個相連的節(jié)點node1和node2,則圖形界面下多節(jié)點的多核并行設(shè)置步驟為:“文件——載入”,在彈出的對話框中選擇“在命名主機(jī)上并行”,并在下面的表格中填寫參與并行計算的節(jié)點名稱和相應(yīng)需要開啟的并行進(jìn)程數(shù)即可,如下圖所示:

2. 非圖形界面下(命令行)的并行計算命令
? ? ? ? 對于遠(yuǎn)程操控計算機(jī)或者使用Linux系統(tǒng)的小伙伴來說,采用非圖形界面的命令行操作Star-CCM+軟件相對更便利一些。但是,鑒于目前網(wǎng)絡(luò)上可查找到的有關(guān)Star-CCM+軟件命令行語句的教程較少,接下來UP主分享一些有用的并行計算命令。
? ? ? ? 在開始介紹命令行調(diào)用并行計算之前,先介紹一個基本命令:starccm+ -h。該命令是幫助命令,可以調(diào)取starccm+所有的可選項,如下圖所示:

? ? ? ? ? ? ? ?2.1 單機(jī)多核并行
? ? ? ? 非圖形界面下啟動Star-CCM+軟件單機(jī)多核并行計算的命令如下:
? ? ? ?~:starccm+ -power -np xx -batch run -load model_name.sim > output.out&
? ? ? ? 其中,-power 為調(diào)用Power Session的lisence選項;-np xx為在本機(jī)上所要調(diào)用的并行核數(shù)命令,xx表示該數(shù)值;-batch為非圖形界面選項;run表示要進(jìn)行計算;-load model_name.sim?表示讀取的.sim文件,如果輸入命令的路徑與.sim文件路徑不同,則需要使用絕對路徑;>output.out表示計算的反饋輸入到utput.out文件中。
? ? ? ? ? ? ? ?2.2 多節(jié)點多核并行
? ? ? ??非圖形界面下啟動Star-CCM+軟件多節(jié)點多核并行計算首先需要保證節(jié)點間可以無密鑰登錄,具體設(shè)置方法請查閱相關(guān)資料。在確保節(jié)點間無密鑰登錄條件后,在多節(jié)點間啟動多核并行計算的命令為:
? ? ? ?~:starccm+ -power -batch -on?node1:xxx,node2,xxxx??run -load model_name.sim?> output.out&
? ? ? ? 相比于單機(jī)并行,多節(jié)點多核的調(diào)用需要使用:node1:xxx,node2,xxxx命令,其中node1和node2為節(jié)點名稱,而xxx和xxxx分別代表在node1和node2上開啟的并行核數(shù),節(jié)點名和并行核數(shù)用冒號":"連接,不同節(jié)點間用逗號“,”連接。
? ? ? ? 以上就是圖形和非圖形界面下開啟Star-CCM+軟件單機(jī)和多節(jié)點并行計算的方法,希望大家喜歡。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 大仁說課:劉大仁