
發(fā)布
注冊
/
登錄abaqus 并行計(jì)算的案例
ABAQUS并行計(jì)算到底有多強(qiáng)大?(好文章,非原創(chuàng))
現(xiàn)代CAE具有數(shù)據(jù)復(fù)雜、網(wǎng)格精細(xì)、結(jié)構(gòu)復(fù)雜、多物理場、反復(fù)迭代、復(fù)雜的條件狀態(tài)、嚴(yán)重的非線性、規(guī)模超大、超高計(jì)算要求等特點(diǎn)。因此對CAE軟件提出了非常高的要求,尤其在一個(gè)講究效率的年代,CAE軟件的計(jì)算速度更是軟件贏得市場份額的一大法寶。
Abaqus作為功能最為強(qiáng)大的CAE分析軟件之一,在生產(chǎn)和研究中為各國的工程師和研究人員所廣泛采用。Abaqus提供了強(qiáng)大的并行功能,它采用Threads和MPI兩種并行模式,可應(yīng)用于SMP 或者Cluster。下面我們就來研究下Abaqus6.9版本的并行計(jì)算能力,根據(jù)研究結(jié)果,希望能為廣大的abaqus使用者提供多核并行計(jì)算的參考。
測試模型及相關(guān)數(shù)據(jù)
測試結(jié)果
綜上,ABAQUS在并行計(jì)算上具有非常大的優(yōu)勢,整體來說計(jì)算速度與核心數(shù)成正比,但不是所有問題都成正比;計(jì)算速度提高的倍數(shù)在某些類型的問題上與核心數(shù)增加的倍數(shù)相當(dāng);顯式分析的加速效果普遍要比隱式分析明顯。
展開 abaqus并行計(jì)算中CPU超限的解決辦法
abaqus并行計(jì)算中CPU超限的解決辦法-Abaqus Error: The number of cpus (16) exceeds the number of cpus available(8)
# 1.說明,
CPU配置為i9-9900K,8核心16線程
# 2. 出現(xiàn)問題:
abaqus job=XX user=XX.for input=XX.inp cpus=16 int
出現(xiàn)報(bào)錯(cuò):Abaqus Error: The number of cpus (16) exceeds the number of cpus available (8).
# 3. 問題解析
這種情況主要是配置文件關(guān)于并行計(jì)算設(shè)置導(dǎo)致的,尤其是ABAQUS2023,
# 4.解決辦法:
使用everything找到路徑下:X:\SIMULIA\EstProducts\2023\win_b64\SMA\site\custom_v6.env的
custom_v6.env文件,其中X代表盤符,
修改前
在文件最后加一句話:
import socket
mp_host_list=[[socket.gethostname(),16],]
其中16代表自己電腦的線程數(shù),一定要與自己電腦的線程一樣
修改后
展開 abaqus6.14-1設(shè)置GPU并行計(jì)算的方法
微博有朋友問,如何配置GPU并行計(jì)算,我之前并沒有弄過,網(wǎng)上搜帖子,配置成功,特意把詳細(xì)細(xì)節(jié)記錄在下方便大家參考。僅為參考,每個(gè)人的電腦配置情況并不一樣,要解決問題請分析具體情況。電腦配置:CPU i5-4590
(家里電腦是i7-6900k)
內(nèi)存RAM 8G系統(tǒng): win10
64位系統(tǒng)
顯卡低端GPU一個(gè)GTX650(公司的電腦,我家里配置的是GTX960)需要設(shè)置一下安裝路徑下的abaqus_v6.env的參數(shù),沒設(shè)置之前的參數(shù)如下,即使不成功,也方便返回原來設(shè)置。
修改后的參數(shù)如下:
好了,記得保存一下就行。然后接下來驗(yàn)證我們的參數(shù)設(shè)置的是否正確,隨便打開一個(gè)cae文件,切換到j(luò)ob模塊。新建一個(gè)job,可以在job參數(shù)設(shè)置界面edit job面板上的parallelization 看到如下參數(shù)設(shè)置,表示成功了。那么這樣算是大功告成了嗎?為謹(jǐn)慎起見,有必要再找個(gè)算利來驗(yàn)證下計(jì)算效率是否有提高。經(jīng)過測試發(fā)現(xiàn),對于簡單的小模型,并行計(jì)算的優(yōu)勢并不明顯,感覺上還略慢,具體沒用大模型測試效果。
展開 2005高性能計(jì)算應(yīng)用大會(huì)---并行計(jì)算
2005高性能計(jì)算應(yīng)用大會(huì)---并行計(jì)算
2005高性能計(jì)算應(yīng)用大會(huì)---并行計(jì)算.part1.rar
2005高性能計(jì)算應(yīng)用大會(huì)---并行計(jì)算.part2.rar
2005高性能計(jì)算應(yīng)用大會(huì)---并行計(jì)算.part3.rar
2005高性能計(jì)算應(yīng)用大會(huì)---并行計(jì)算.part4.rar
2005高性能計(jì)算應(yīng)用大會(huì)---并行計(jì)算.part5.rar
2005高性能計(jì)算應(yīng)用大會(huì)---并行計(jì)算.part6.rar
展開 
一文讀懂Fluent并行計(jì)算,三大技術(shù)提升計(jì)算效率新境界!
隨著技術(shù)的不斷進(jìn)步,Ansys工程師們致力于優(yōu)化底層的并行算法,以提升其計(jì)算性能,使用戶體驗(yàn)飛一般的計(jì)算速度。
在Ansys Fluent中,盡管工程師已經(jīng)針對并行算法進(jìn)行了充分優(yōu)化,但在實(shí)際應(yīng)用中,還有其他方法可以進(jìn)一步提高計(jì)算性能。本文闡述了Fluent并行計(jì)算的基本原理,同時(shí)探討通過AVX2指令集加速、GPU加速以及超線程等技術(shù)手段來提高計(jì)算效率。
01 什么是Fluent并行計(jì)算
Fluent的并行求解器通過協(xié)同運(yùn)作多個(gè)進(jìn)程來計(jì)算大型問題,這些進(jìn)程既可以在同一臺(tái)機(jī)器上運(yùn)行,也可以在網(wǎng)絡(luò)中的不同設(shè)備上運(yùn)行。
并行求解器將計(jì)算域分為多個(gè)區(qū)域(圖1),將各數(shù)據(jù)分區(qū)分配至不同的計(jì)算進(jìn)程(稱為計(jì)算節(jié)點(diǎn),圖2),每個(gè)計(jì)算節(jié)點(diǎn)都在其專屬數(shù)據(jù)集上同步執(zhí)行同一程序。主進(jìn)程(或稱為主機(jī))不包含網(wǎng)格單元、面或節(jié)點(diǎn)(除非使用 DPM 共享內(nèi)存模型),其主要職責(zé)是解析 Cortex(負(fù)責(zé)用戶界面和圖形相關(guān)功能的 Fluent 進(jìn)程)發(fā)送的指令,并將這些指令(及數(shù)據(jù))傳遞給某一計(jì)算進(jìn)程,再由該計(jì)算進(jìn)程將其分發(fā)至其他計(jì)算進(jìn)程。
圖1:計(jì)算區(qū)域分區(qū)
圖2:分區(qū)網(wǎng)格邊界
計(jì)算節(jié)點(diǎn)負(fù)責(zé)存儲(chǔ)并執(zhí)行部分網(wǎng)格的計(jì)算任務(wù),而位于分區(qū)邊界的單層重疊單元格層則負(fù)責(zé)跨分區(qū)邊界的通信(圖2)。盡管單元格和面被分割,但網(wǎng)格中的所有域和線程在每個(gè)計(jì)算節(jié)點(diǎn)上均存在鏡像(圖3)。線程以鏈接列表的形式存儲(chǔ),和串行求解器保持一致。計(jì)算節(jié)點(diǎn)可在大規(guī)模并行計(jì)算機(jī)、多CPU 工作站或具備相同或多工作站組成的網(wǎng)絡(luò) 上實(shí)現(xiàn)。 [1]
圖3:分布式網(wǎng)格中的域和線程鏡像
命令傳輸和通信
在Flunet并行計(jì)算會(huì)話中,進(jìn)程涉及的主體包括 Cortex(主機(jī)進(jìn)程)和一組 n 個(gè)計(jì)算節(jié)點(diǎn)進(jìn)程,這些計(jì)算節(jié)點(diǎn)由 0 到 n-1 進(jìn)行標(biāo)記(圖4)。
展開 適用于Ls_Dyna提交排隊(duì)計(jì)算和并行計(jì)算的windows批處理命令
i=D:\Data\CAE_Model\Rav4\Rav4_01.k代表需要提交計(jì)算的.k文件。ncpu=8代表此項(xiàng)計(jì)算任務(wù)將占用CPU資源為8個(gè)線程(此項(xiàng)根據(jù)具體情況設(shè)置。若未非正版Ls_Dyna,一般此項(xiàng)設(shè)置為8;若為正版Ls_Dyna,此項(xiàng)根據(jù)計(jì)算機(jī)可分配計(jì)算資源,可設(shè)置為8/16/32)。
memory=1000m代表此項(xiàng)計(jì)算任務(wù)將占用內(nèi)存為1000M(一般此項(xiàng)設(shè)置為1000M或2000M)。
pause(意為停止)代表所有計(jì)算停止。
一個(gè)cd后面直到下一個(gè)cd出現(xiàn)之前的命令為一個(gè)計(jì)算任務(wù)的執(zhí)行命令。
若計(jì)算機(jī)計(jì)算資源充足,可以進(jìn)行并行計(jì)算時(shí),可以使用windows并行計(jì)算命令實(shí)現(xiàn),具體方法如下:
將需要排隊(duì)計(jì)算的任務(wù)編寫成windows批處理文件(方法如上),例如assignment01.bat和assignment02.bat
新建.txt文件/輸入以下命令/保存/更改文件格式為.bat文件/雙擊文件
@echo off
start D:\Data\CAE_Model\assignment01.bat
start D:\Data\CAE_Model\assignment02.bat
pause
注意命令中的空格符
附:windows批量排隊(duì)并行計(jì)算軟件job Submitter,該軟件集成于PreSys中
展開 大規(guī)模工程計(jì)算解決方案-并行計(jì)算編程高級培訓(xùn)班
中國科學(xué)院計(jì)算技術(shù)研究所教育中心
隨著CAE技術(shù)的高速發(fā)展,工程計(jì)算的規(guī)模逐漸擴(kuò)大,以致多核計(jì)算成為發(fā)展趨勢。目前各研究機(jī)構(gòu)多核并行程序開發(fā)不足,隨著多核硬件技術(shù)發(fā)展,在硬件設(shè)備上存在不同程度的利用不足。通過加強(qiáng)并行程序的設(shè)計(jì)與開發(fā),研究機(jī)構(gòu)可以充分的利用現(xiàn)有設(shè)備資源提高工作效率,降低時(shí)間成本,實(shí)現(xiàn)更大規(guī)模的計(jì)算。中國科學(xué)院計(jì)算技術(shù)研究所教育中心依托自身強(qiáng)大優(yōu)勢,特舉辦“大規(guī)模工程計(jì)算解決方案-并行計(jì)算編程”高級培訓(xùn)班,相關(guān)具體事宜通知如下 :
一、培訓(xùn)目標(biāo):
1、現(xiàn)有硬件資源最大化利用
2、提高并行程序設(shè)計(jì)與開發(fā)水平;
3、實(shí)際體驗(yàn)超級計(jì)算環(huán)境;
4、提供符合自身特點(diǎn)的工程計(jì)算解決方案:
三、課程實(shí)操:
學(xué)員體驗(yàn)曙光6000高性能計(jì)算機(jī)環(huán)境,在改并行機(jī)群上編譯、調(diào)試和運(yùn)行教學(xué)例子,并在最多達(dá)128個(gè)核規(guī)模下測試和分析程序的擴(kuò)展性和性能。
四、時(shí)間地點(diǎn):2012年11月29日
— 2012年12月02日
北 京(時(shí)間安排:第一天報(bào)到、授課三天)
課
程
內(nèi)
容
第一章:基本的MPI編程技術(shù)
1.高性能計(jì)算概述
2.簡單的MPI程序設(shè)計(jì)
3.如何運(yùn)行MPI程序
上機(jī)實(shí)操課程
應(yīng)用實(shí)例
1.MPICH的安裝、程序編譯與運(yùn)行。
2.Hello world程序的編寫
3. 循環(huán)消息傳遞程序的編寫。
第二章:高級MPI編程技術(shù)
1.定義新的數(shù)據(jù)類型
2.非阻塞通信
3.各種組通信
上機(jī)實(shí)操課程
應(yīng)用實(shí)例
1.4種產(chǎn)生新數(shù)據(jù)類型的方法
;
2.各種非阻塞的發(fā)送與接收操作
3 最常見的幾種組通信操作。
展開 Mathematica 的并行計(jì)算
只要您使用其中一個(gè)并行命令(例如并行計(jì)算表的元素),Mathematica 就會(huì)在每個(gè)內(nèi)核上啟動(dòng)一個(gè)額外的內(nèi)核并分配工作。為了讓自己相信計(jì)算確實(shí)發(fā)生在這些額外的內(nèi)核上,我們可以要求一個(gè)計(jì)算來告訴我們每個(gè)元素的計(jì)算位置。
每個(gè)正在運(yùn)行的內(nèi)核都有一個(gè)唯一的 ID 值,可以幫助調(diào)度更復(fù)雜的分布式算法。
本周 (2009/3/18) 發(fā)布的 gridMathematica Server (https://wolfr.am/10mM353BQ) 是邁向無障礙并行計(jì)算的又一重要步驟。在早期,人們必須收集網(wǎng)絡(luò)中所有可用機(jī)器的主機(jī)名,并使用遠(yuǎn)程登錄技術(shù)在這些機(jī)器上啟動(dòng) Mathematica。如今,您網(wǎng)絡(luò)上的 gridMathematica 安裝將自我宣傳,就像您的打印機(jī)、多媒體播放器和其他共享資源一樣。
可用的機(jī)器將顯示在控制面板中,您只需選擇要使用的機(jī)器即可。在這里,我的小網(wǎng)絡(luò)由兩臺(tái)雙核機(jī)器組成,其中一臺(tái)可用。
現(xiàn)在,我總共有六個(gè)內(nèi)核可用。
Mathematica 也是分析并行計(jì)算性能的最佳工具。在這里,我們測量了兩個(gè)遠(yuǎn)程內(nèi)核的基本延遲。延遲只是簡單計(jì)算的往返時(shí)間。
并非所有計(jì)算都受益于并行化。例如,內(nèi)核計(jì)算 Sin[1.0] 所花費(fèi)的時(shí)間比將這個(gè)命令發(fā)送到另一個(gè)內(nèi)核并接收結(jié)果所花費(fèi)的時(shí)間要少。
新的并行狀態(tài)窗口使用動(dòng)態(tài)更新來顯示每次并行計(jì)算后的基本性能數(shù)據(jù)。它可以讓您一目了然地看到調(diào)度對不均勻問題的影響。在第一次運(yùn)行中,我們將一系列素性測試單獨(dú)安排到兩個(gè)可用的內(nèi)核上。從狀態(tài)窗口的快照可以看出,這兩個(gè)內(nèi)核都執(zhí)行了相當(dāng)一部分工作。
現(xiàn)在我們預(yù)先在每個(gè)內(nèi)核上安排一半的測試。
展開 并行計(jì)算
1-3
PC1-3.ppt
PC4.ppt
PC5.ppt
Ls-Dyna并行計(jì)算
用超算進(jìn)行Dyna的并行計(jì)算速度很快,基本是一分鐘一步。
FLUENT并行計(jì)算經(jīng)驗(yàn)介紹
6、將兩臺(tái)機(jī)器的IP設(shè)為同一段,(重要)要確保主機(jī)可以互相訪問副機(jī)
7、在MS-DOS中輸入:cd c:fluent.incntbinntx86,回車
輸入fluent 3d –pnet啟動(dòng)FLUENT并行解算器
fluent界面parallel---network---configue Hostname 填入節(jié)點(diǎn)機(jī)的機(jī)器名 點(diǎn)add后,如果available hosts里面能出來 @computer2(X.X.X.X) 而不是 @computer2(unkonw) 那么前面的網(wǎng)絡(luò)配置基本是沒問題的
點(diǎn)spawn 如果不報(bào)錯(cuò)誤,或者沒有停止響應(yīng),,應(yīng)該看到一些 Host 跟Node的信息 computer1上放置了一個(gè)主節(jié)點(diǎn).跟一個(gè)計(jì)算節(jié)點(diǎn).computer2上放置了第二個(gè)計(jì)算節(jié)點(diǎn) 如果兩個(gè)節(jié)點(diǎn),那么準(zhǔn)備工作就完成了.多個(gè)節(jié)點(diǎn)的話,重復(fù)下add---spawn就行了.如果節(jié)點(diǎn)比較多.可以點(diǎn)save保存 一個(gè)*.hosts文件 以后再運(yùn)行時(shí)可以用。
8、現(xiàn)在就可以讀入.cas文件,就像串行計(jì)算時(shí)那樣設(shè)置邊界條件,流場條件等等了。只是唯一的區(qū)別就是,現(xiàn)在我們的運(yùn)算是多臺(tái)計(jì)算機(jī)并行計(jì)算了!
9、最后,通過以上步驟,如果你還是出現(xiàn)錯(cuò)誤的話,要么就聯(lián)系我,要么就多看看論壇上的帖子,自己多琢磨一下,花一點(diǎn)時(shí)間就什么問題都可以解決了!:
對于不同的機(jī)器,可能具體的設(shè)置會(huì)有不同,所以有走不通的地方還要自己摸索。
以上經(jīng)驗(yàn)部分來自網(wǎng)絡(luò),部分來自己網(wǎng)友的交流,部分來自己本人的摸索,還望多多指教
展開 
FLUENT并行計(jì)算經(jīng)驗(yàn)介紹
6、將兩臺(tái)機(jī)器的IP設(shè)為同一段,(重要)要確保主機(jī)可以互相訪問副機(jī)
7、在MS-DOS中輸入:cd c:fluent.incntbinntx86,回車
輸入fluent 3d –pnet啟動(dòng)FLUENT并行解算器
fluent界面parallel---network---configue Hostname 填入節(jié)點(diǎn)機(jī)的機(jī)器名 點(diǎn)add后,如果available hosts里面能出來 @computer2(X.X.X.X) 而不是 @computer2(unkonw) 那么前面的網(wǎng)絡(luò)配置基本是沒問題的
點(diǎn)spawn 如果不報(bào)錯(cuò)誤,或者沒有停止響應(yīng),,應(yīng)該看到一些 Host 跟Node的信息 computer1上放置了一個(gè)主節(jié)點(diǎn).跟一個(gè)計(jì)算節(jié)點(diǎn).computer2上放置了第二個(gè)計(jì)算節(jié)點(diǎn) 如果兩個(gè)節(jié)點(diǎn),那么準(zhǔn)備工作就完成了.多個(gè)節(jié)點(diǎn)的話,重復(fù)下add---spawn就行了.如果節(jié)點(diǎn)比較多.可以點(diǎn)save保存 一個(gè)*.hosts文件 以后再運(yùn)行時(shí)可以用。
8、現(xiàn)在就可以讀入.cas文件,就像串行計(jì)算時(shí)那樣設(shè)置邊界條件,流場條件等等了。只是唯一的區(qū)別就是,現(xiàn)在我們的運(yùn)算是多臺(tái)計(jì)算機(jī)并行計(jì)算了!
9、最后,通過以上步驟,如果你還是出現(xiàn)錯(cuò)誤的話,要么就聯(lián)系我,要么就多看看論壇上的帖子,自己多琢磨一下,花一點(diǎn)時(shí)間就什么問題都可以解決了!:
對于不同的機(jī)器,可能具體的設(shè)置會(huì)有不同,所以有走不通的地方還要自己摸索。
以上經(jīng)驗(yàn)部分來自網(wǎng)絡(luò),部分來自己網(wǎng)友的交流,部分來自己本人的摸索,還望多多指教
展開 并行計(jì)算英文文獻(xiàn)9
并行計(jì)算英文文獻(xiàn)9
并行計(jì)算英文文獻(xiàn)
并行計(jì)算英文文獻(xiàn)1<BR><Font color=#FF0000><B>.PS.:</B>該帖附件于2007-07-09 10:32:00被ZG評為5星級,為發(fā)貼者加分100。</Font><BR><Font color=#FF0000><B>點(diǎn)評:</B></Font>
dan_parallel_1.pdf
dan_parallel_2.pdf
forging-parallel.pdf
fulltext1.pdf
fulltext2.pdf
fulltext3.pdf
fulltext4.pdf
fulltext5.pdf
fulltext6.pdf
meshfree_parallel_penetrator.pdf
parallel1-1.pdf
parallel1.pdf
parallel_contact_1.pdf
parallel_crash.pdf
parallel_overview_fem_bem.pdf
parallel-adapt.pdf
parallel-beam.pdf
parallel-bulking.pdf
parallel-bio.pdf
parallel-code.pdf
parallel-contact1.pdf
parallel-contact.pdf
parallel-domain-cfd.pdf
parallel-fem-1.pdf
parallel-fem-2.pdf
parallel-fem.pdf
parallel-fem-hier.pdf
parallel-forming.pdf
展開 Moldex3D模流分析之并行計(jì)算架構(gòu)
Moldex3D Linux 并行計(jì)算架構(gòu)
?Linux節(jié)點(diǎn)叢集
先決條件:
1.例如:你的賬號(hào)是peter ,你有你的主目錄: /home/peter。
2.//home/peter 是網(wǎng)絡(luò)共享的,因此所有加入并行計(jì)算的節(jié)點(diǎn)都可以存取 /home/peter。 (這是NFS提供的功能。)
3.您(peter)可以透過SSH登入所有加入并行計(jì)算的節(jié)點(diǎn),無需輸入密碼。 (這是NIS和SSH提供的功能。)
4.所有節(jié)點(diǎn)都知道其他節(jié)點(diǎn)的IP和主機(jī)名的映像。 (這是DNS提供的功能。)
5.計(jì)算節(jié)點(diǎn)需要連接到Windows授權(quán)節(jié)點(diǎn)以獲取授權(quán)。
?只有 1 個(gè) Linux 節(jié)點(diǎn)
先決條件:
?例如:你的賬號(hào)是peter ,你有你的主目錄: /home/peter。
?Linux 操作系統(tǒng)的必備條件
Moldex3D 2024 支持的 Linux 版本
?CentO Linux 7或8系列 (64位)
?Rocky Linux 8系列 (64位)
?RHEL (Red Hat Enterprise Linux) 7或8系列 (64位)
展開