問一個cst cpu并行的問題
64位 8核機器,裝了cst2010 sp3,算得時候只有一個核滿負荷,其他7個都空閑。請教可否設置其多cpu并行計算
去Accelaration里面看看Multithreading有沒有選上。
可能操作系統系統和軟件之間的事,64位系統不太兼容。
像這樣的商業仿真軟件是不可能不考慮64位系統的,所以軟件64位系統不兼容的可能性為零。
在solver properties里點“acceleration”,在“CPU/GPU”里面看你的multithreading設置了多少。
64位 8核機器,裝了cst2010 sp3,算得時候只有一個核滿負荷,其他7個都空閑。請教可否設置其多cpu并行計算?
我記得之前用CST2008的時候,64位 8核機器8個核都用到了,只是每個核并未滿負荷。
現在用新版的CST問題還存在么?
我的8核工作站,CPU只能用到60%-70%。CST技術支持的人不知道是什么原因……。不過我在CST User Forum看過一篇presentation,說如果CPU的工作頻率高于主板的總線頻率(或著說內存的工作頻率)的話,CPU就會被部分閑置來“等待”內存中的數據送到CPU中作運算。
cpu我的也是這樣的
請問小編,你的單個仿真最大可以用到多大內存?
或者說單個仿真的最大網格數是多少?(這個存不存在正版盜版的問題?)
CST好像建模和劃分網格時是用到一個核的,求解就好了,還有你的PERFERENCES里求解線程的優先級設置成NORMAL了嗎
這個估計和軟件授權無關。
我現在工作用到的模型,網格數大概在360萬左右,矩陣運算和求解器運算用到接近1 GB物理內存,1-1.3 GB虛擬內存。(沒有硬件加速)
最大網格數好像沒有一個具體的上限,通常如果你遇到關于仿真時間過長的警告信息,大都是因為最小網格步長過小或者單位選擇錯誤造成的。
不過,對于硬件加速,對內存和網格數有指標建議的:
對于最簡單的Nvidia加速卡,需要最少4 GB內存,網格上限4千萬;
對于最頂級的Nvidia加速卡,需要最少48 GB內存,網格上限1億6千萬。
那個優先級別對acceleration是沒有影響的,對于正常用途的PC或者工作站,low就是默認值。我也沒有看到low和normal對仿真有任何影響。
多謝回復!
可是我最多只能仿到1600萬網格左右的模型
再大了就說內存不足了
而內存也沒用多少
我機器的內存是32G的
我還是懷疑軟件和64位系統的兼容問題
CST的官方FAQ:
How much memory does the transient solver need? (Faq #137)
(Last modified: 4/26/2006 )
As a rule of thumb you can expect that a model with 5 - 8 million (5e6 to 8e6) mesh points will require 2 GB of RAM. The exact memory requirement depends on many factors like volume and surface losses, dispersive materials, open boundaries, number of monitors, etc.
這個應該不相關,看看就好:
How to increase windows resources - desktop heap memory (important for many models opened and DC-postprocessing) (Faq #283)
(Last modified: 2/5/2010 )
The windows operating system has a known limitation in the so-called desktop heap memory, which e.g. allows only a certain number of opened windows application. This can be a limitation in the number of CST models, which can be simultaneously opened on one PC.
Also when activating the option "DC-Postprocessing on the solver server", which is available under windows since 2006B-SP2, an increase of the default desktop heap memory is recommended.
The Desktop Heap memory is defined and can be increased in the registry editor in the following place:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems -> Windows
This key "Windows" contains a very long string, which should be similar to the following lines
%SystemRoot%\system32\csrss.exe
ObjectDirectory=\Windows
SharedSection=1024,3072,512
Windows=On
SubSystemType=Windows
ServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Off MaxRequestThreads=16
In this long string the Desktop heap memory is defined under: "SharedSection=1024,3072,512" (third value is not always present).
On a 32bit system we recommend to change the SharedSection values into: SharedSection=1024,4096,2048
On a 64bit system we recommend to change the SharedSection values into: SharedSection=2048,20480,2048
This applies to all variants of Windows NT versions 3.1, 3.5, 3.51, 4.0, Windows 2000, XP, 2003, Vista and Windows 7.
After changing the registry, you have to reboot your PC to activate the changes.
請問樓上hefang,在哪里查看CPU/GPU multithreading設置了多少。剛接觸CST,不熟悉,多謝了
Solve -> Transient Solver -> Acceleration...
CST MWS幫助文件《Acceleration》。
1600萬網格大概只需要2G左右的內存就可以了,你的機器是32GB的理應不會出現這個問題
對于CST MWS-T來說,仿真1000萬網格大概需要1GB的內存,這個關系在網格數目越多則線性度越好
收到,非常感謝hefang管理員,祝天天開心