目前进行锻压、挤压分析的4大主流的商用软件:Deform、Simufact.Forming(原MSC.SuperForge)、Forge、Qform中,都支持多核运算;现在主流的CPU一般也都在2个核心以上了,所以计算时最大程度的利用CPU的计算资源,能够大幅度的节省计算时间。下面就SimuFact.Forming的FE求解器的多线程(多核/多CPU)求解设置过程;
默认情况下,SimuFact.Forming只支持一个核心或者说一个线程进行运算(比如双核四线程CPU),在这里需要首先了解一下概念:
A:SimuFact.Forming的FE求解器为MARC求解器,FV求解器为 Dytran;
B:Marc求解器支持多电脑、多线程(多核/多CPU)运算,设置时需要控制到每一个点;
C:进行多核运算需要License授权;
了解了以上概念后,我们对SimuFact.Forming进行设置以支持多CPU运算:
1:查看Lic的授权情况:打开SimuFact,点击菜单 Modules ->simufact.licenseManager;在弹出的对话框中查看SF-ROM_NODE的节点数,是否大于2,上面的Acailable,代表允许的线程数(核数)
如果LIC允许进行多线程运算;那么进行多CPU的设置;
2:多CPU设置如果主机只有1个CPU,此步可以绕过,不需要进行处理;
注意:多核、多线程不是多CPU,这个概念要理解,不明白CPU、核心、线程概念的请查阅相关资料;
如果有2个以上的CPU,请用右键 记事本文档打开run_sfMarc.bat文件:
C:\Program Files\simufact\forming\9.0\sfMarc\sf_tools \ run_sfMarc.bat
插入以下图片红色框选内的内容,-nps 后面的数字代表CPU的个数,修改完毕后,点保存;
(注意,以上设置仅针对单工件计算,MARC支持多工件或者分割计算的需要另行设置,再此不一一详述)
3:安装驱动
打开以下目录的wmpiregister.exe 程序
C:\Program Files\simufact\forming\9.0\sfMarc\intel_mpi\bin\ wmpiregister.exe
输入用主机名\用户名 及密码后,点Register注册;
然后,在 运行 中输入 CMD,打开DOS,输入以下内容;
对DOS不熟悉的请自行查阅相关资料;
到此为止,系统已经支持多线程运算了,但是要想在案例计算时能够使用多线程还得在案例中进行以下设置;
4:案例设置多线程运算
案例基本设置完毕后,在 Forming中,点击 Advanced中的Parallel选项,勾选Multiple process,并设置可以使用的核心数
提交运算,查看任务管理器中的CPU资源占用率,如果跟你设置的一致(比如双核四线程CPU,设置为3,则CPU占用率为75%),说明开启成功。