关于Deform V10.2 的多核并行计算问题。
昨天尝试Deform多核计算,遇到一个问题,如下图所示:
就是卡在这一步一直不动,网上有好多朋友也遇到了这个问题。
后来我在一个技术交流群里获知了上述问题的解决的办法。具体解决办法如下:
首先在Option里设置:
Host Name填入计算机名,处理器数目填4(据说最大支持4核),下面的shared memory是默认的52 MB。
接下来去到Run(option)里设置:
这是设置的几个关键点,按图示进行勾选即可。之后点击Save、close,回主界面点Run运行,应该就可以进行并行计算了。
但是,这里有两个问题我没搞明白,也造成之后出现的错误没法从根本上解决。
我的计算机是64位的,为什么要选择32位(选64位就会出现第一张图所示的问题)?
Shared memory 52 MB 指的是什么?
问题来了,算过几部之后出现了下图所示的问题:
说动态内存分配不足。
那么什么是动态内存?它与之前的Shared memory有什么关系(我把Shared memory的数值调大,动态内存不足问题就会更早出现)?还有在Deform里能调整动态内存的大小吗?
网上说32位的系统即使机器的内存再大也经常会出现动态内存不足的问题,而64位的系统可以避免,是这样吗?
那又回到刚才提到的第一个问题了,为什么我是64位的系统却必须要选择32位进行计算?如果能解决64位计算出现第一张图所示的问题,那动态内存不足是不是就不会出现了?
总结起来,
1. 如何解决64位多核运算卡住不动的问题?
2.Shared Memory 指的是什么?
3.Deform动态内存分配不足问题如何解决(不缩减网格数量)?比如怎样调整Deform里的动态内存大小?
3D计算吧?2D我咋没有看到可以并行计算呢!
3D的需要配置MPI环境。