用個小招數(shù)解決ANSYS運行內(nèi)存不夠的問題

2017-03-01  by:CAE仿真在線  來源:互聯(lián)網(wǎng)

不知道諸位有沒有遇到過類似的尷尬,一個規(guī)模不小的模型,開始運行計算后,苦苦等待,看著CPU長時間持續(xù)接近100%,感覺馬上要出結(jié)果了吧,突然彈出一個對話框,告訴我們“內(nèi)存不足”,然后呢,電腦卡死了。。。

每當此時,都有一種生無可戀的感覺。

那今天咱就來聊一聊內(nèi)存設(shè)置的小技巧

話說,按照你的習慣,ANSYS命令流在開始階段(從一開頭到/prep7前處理之前)都是怎么寫的呢?分享一下我的:

finish

/clear

/filname,MyModel

/config,fsplit,256

/config,nbuf,9


前兩行,一個finish,一個/clear是我的最愛,尤其是在命令流的Debug階段,需要大量的調(diào)試,大量的全選命令流然后粘貼到ANSYS命令輸入框然后按回車的時候,那酸爽可真是誰用誰知道。

文件名其實無所謂啦,重點是/config命令,我上面的設(shè)置,是限制ANSYS運行時產(chǎn)生的文件最大為1G,多了就自動分割,而且還減少硬盤讀寫速率。

/config,Lab,VALUE

Lab包括:

NORSTGM:值為0時在文件中寫入模型幾何數(shù)據(jù),為1時則不寫入;

NBUF:求解器中每個文件的緩存數(shù)量,數(shù)值可以是1~32的任意數(shù),默認為4;

FSPLIT:默認文件分割尺寸,對應的數(shù)值,1個單位相當于1MB;

/config一共有18個Lab名稱,可以當次運行的分析規(guī)模等進行細致的自定義設(shè)置,當有特殊需要的時候,我們可以用這個命令來控制存儲文件里都會有什么,以及程序中最多有多少個節(jié)點、多少個單元等等。

除了命令之外,在ANSYS運行之前,可以在Launcher做點工作,一些可能會有用的經(jīng)驗包括:

1.盡量取消系統(tǒng)的虛擬內(nèi)存設(shè)置,ANSYS有自己的虛擬內(nèi)存系統(tǒng)。

2.勾選use custom memory settings之后,Database由于是用來存儲實體模型、網(wǎng)格和結(jié)果文件的,可以理解在運行的時候把*.db文件“放在”內(nèi)存里,用來加速運算。所以數(shù)據(jù)庫的大小默認為1024MB,為Total Workspace的一半。如果該項目進行過計算,大概可以知道*.db文件的大小。如果沒運行過可以通過Rfilsz命令來進行預估,可以設(shè)置比該文件稍大一點即可,讓total workspace留有更多的內(nèi)存空間用來給計算過程。

3.Total workspace的設(shè)置,在其他程序都不跑的前提下,盡量多給一些內(nèi)存。一個方法是Ctrl+Alt+Del,調(diào)出任務(wù)管理器,把其他程序都關(guān)閉的情況下運行一小會,看看系統(tǒng)自己用了多少內(nèi)存,然后用物理內(nèi)存減掉系統(tǒng)用的內(nèi)存(再留點富余的就行),剩下的盡量多給ANSYS設(shè)置上。也可用rwfrnt命令來預估求解內(nèi)存大小,total workspace減去database后至少比預估的內(nèi)存值大一點,目的是盡量利用內(nèi)存,減少使用虛擬內(nèi)存的page進行硬盤的讀寫。

4.CPU設(shè)置方面,選用CPU的數(shù)量為物理核心-1,為系統(tǒng)留一個核心,以免死機就行,原則上核心用的越多,就用越多的系統(tǒng)資源來計算,效果越好。至于設(shè)置的方法,存在兩種模式:SMP和MPP.

SMP Shared-Memory parallel 共享內(nèi)存,適用于單機多核并行(針對于本機)

特點:

1) 超過2個處理器(核)后,每個處理器(核)都需要一個HPC licenses (High Performance computing),一個HPC licenses可以支持兩個處理器(核),比如4個處理器或兩個雙核的處理器,需要2個HPC licenses

2) 物理內(nèi)存連續(xù),即所有即將使用的處理器共用一個物理內(nèi)存, 比如dual或者quad cores 的處理器

適用于:

1)大多數(shù),并不是全部的/Solu過程可以并行

2)適用于/solu中的較多的求解器。 比如AMG

3)前后處理并行


MPP Distributed computing 分布式并行計算,單機多核或多機多核并行(本機或聯(lián)機)

要求:

1)超過2個處理器后,每個處理器都需要一個HPC licenses (High Performance computing)

2)多機聯(lián)機時需要MPI 軟件 (message passing interface); 有host 處理器和slave處理器區(qū)別,需要自己設(shè)定

3) 如果本機分別有兩個四核的處理器,只在本機使用MPP, 不聯(lián)機,在沒有使用MPI軟件的情況下,運行MPP時可使用的最大處理器數(shù)目為4,而不是8,

適用于:

1)整個/Solu過程都可以并行,包括剛度矩陣迭代

2)適用與/Solu中的求解器少于SMP, 不適用于AMG

3)前后處理并行

在計算時間方面,MPP的計算時間更短,使用并行處理的話,有文檔說需要在安裝的時候裝有MPI ,建議試試設(shè)置MPI方法下的6~7個CPU核心,要是沒有報錯的話應該就沒大問題了。

還有就是求解器了,大規(guī)模計算建議采用PCG求解器,其中,PCG求解器還支持分布式計算(多核心)。



開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學成才

相關(guān)標簽搜索:用個小招數(shù)解決ANSYS運行內(nèi)存不夠的問題 Ansys有限元培訓 Ansys workbench培訓 ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢 ansys基礎(chǔ)知識 ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com