修改 Abaqus 2021 并行计算的默认设置
一般教程都是让打开abaqus_v6.env,修改mp_mode=MPI为mp_mode=THREADS,然后加两行cpus和gpus啥的。但是对新版本没用,反正对我的2021版没用。
在Abaqus安装的位置,搜索site文件夹,打开,例如我的site文件夹的路径是D:\SIMULIA\EstProducts\2021\win_b64\SMA\site。
在site文件夹中找到abaqus_v6.env,打开,发现是用python写的,读一读,并没有一般教程里说的mp_mode=MPI这行,反而找到了第25行importEnv('mpi_config.env'),下图蓝色标记的那块儿。
说明并行设置得去mpi_config.env文件里找。
同样在site文件夹下,找到mpi_config.env文件,打开,读一读,在第17行那里有一段选择代码:
elif mpiPlatform in ('win86_64'):
mp_mode = THREADS
mp_mpi_implementation = NATIVE
上一块儿代码是linux系统的,我也不懂,这段儿是windows系统的,而且找到了传说中的mp_mode = THREADS,那么就在它下面添加两行代码就行了。但是我觉得这是python语言,注意缩进,我把mpi_config.env文件先复制出来,用Abaqus PDE打开,打开主文件的时候在文件过滤器的下拉列表里选择所有文件类型,在下面加两行代码:
cpus=2
gpus=1
在PDE里它自动就缩进啦。因为我的电脑是4核,经过测试发现,cpus数量是一半的时候算的最快,我就写了cpus=2,如下图所示。我不知道不缩进会是什么效果,你们可以试试。
保存,把修改好的文件剪切到原目录,替换掉源文件就行了。然后重启Abaqus CAE,建立job时发现它自动勾选了并行和gpu加速,而且数量都对。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删