SimuFact.Forming 13.X系列多核(多CPU)运算详解(FE求解器)

第五次更改了。。以这次为准,PAPA打脸啊,不说了,我去歇会~@!@~
SimuFact.Forming 13版本之后,对于多核心计算的设置比以前简单了很多,老版本的以前发过帖子,新版本的太简单了,就没写,这几天有人问,这里详细说明说一下:
1:设置完毕后,打开成形 并行:如下图:
核心激活是:计算使用多核运算的CPU核数, 本地主机可用的核数 是指许可证允许的最大核数
核心激活= 域的数量 X 共享内存并行 核数
域的数量:单机 建议设置 最大CPU核数;
看了一下帮助,感觉这里应该是并行区域数量,这个是marc独有技术吧,把工件分成若干区域计算,如果设置大于1,那么结果中会有“并行分区数量”,里面可以看把工件分成那些区域,每个区域使用MARC线程求解,所以计算时会有多个MARC线程;
共享内存:设置为1
核数: 参与运算的CPU线程数(与域数量相乘后 小于等于许可数目)
例如:下面三种设置理论都能利用同样的核数
双CPU 8核 16线程 本地主机上可用的核数(由许可限制) 8 域数量8 共享内存1
双CPU 8核 16线程 本地主机上可用的核数(由许可限制) 8 域数量2 共享内存4
双CPU 8核 16线程 本地主机上可用的核数(由许可限制) 8 域数量1 共享内存8
这三种方式,虽然理论利用同样多的CPU核数,但是效率不一
域数量 |
共享内存并行核数 |
总核数 |
实际计算时间 |
8 |
1 |
8 |
3647 |
2 |
4 |
8 |
4830 |
1 |
8 |
8 |
7075 |
这个主要是因为假如采用第三种 共享内存方式,只有一个MARC线程,虽然理论可以调用8个核心50%的计算资源,但是从后台看,求解器的调用效率是在10%-50%波动的,而采用第一种 DDM域分解方式,则是8个MARC线程,每个调用1个核心6%利用率,基本满负载,所以效率也高!
CPU线程数在任务管理器 性能 如下图所示,数一下窗口数即可
PS:目前的PJ版本许可数量貌似是8,所以即使你有16个线程,最多也只能是8
对于常见的8线程,个人建议输入最大值-1,以免机子卡死,特别是使用DDM域分解方式
如果设置了,不起作用
(比如你8个线程,全部使用,这个时候你的cpu应该是100%使用,有时候不显示,到资源管理器里面看CPU利用情况)
还有需要需要的地方!启用intel服务
按下图打开全局设定
INTEL MPI数据库服务要开启
这个搞一下 注册的时候,使用本机的具有管理员权限的账户和密码
(建议管理员账户设置密码,不要问我为什么)
注册完成后 运行MPI服务,以前很多人都死在这里了,13版本的简化设置过程了
如果还不行,找社区的官方的大神指导吧!~@~!

工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP
