借这篇阅读量较高的博文揭露一些情况:
揭露苏州小叶网络科技有限公司不齿行径 https://bbs.kafan.cn/thread-2095728-1-1.html
揭开软件文教毒瘤思杰马克丁虚伪的面纱 https://bbs.kafan.cn/thread-2091302-1-1.html
ABAQUS并行计算的默认设置是,不使用多个处理器,不使用GPGPU加速。每次在提交作业前都要手工设置cpu数量,gpu数量以及多处理器模式,是十分麻烦的。通过修改C:\SIMULIA\Abaqus\6.14-1\SMA\site\abaqus_v6.env,(如果你改了安装路径就到改的地方去找),则可以一劳永逸。
第5行:mp_mode = MPI改为mp_mode = THREADS,注意THREADS的所有字母必须大写,否则abaqus无法启动。
然后随便找个位置插入如下两行内容:
cpus=8
gpus=1
两个等号后面的数字由你自己决定。
如果数值设置过大,ABAQUS会报错。
更多参数可以参考ABAQUS官方提供的Documentation(这个需要额外安装),
默认安装路径是C:\SIMULIA\Documentation,在Documentation文件夹里面,
进入docs\v6.14\pdf_books,找到ANALYSIS_1.pdf,第351页,
另外,还有一个意外的小发现。帮助文件中明明提到了double这个keyword,然而在ENV文件中添加double= BOTH
(或者Double=BOTH,DOUBLE=BOTH),就会遇到警告。只要你把“=”后面写成BOTH,abaqus就会说“double”有问题;
只要你把“=”后面写成Both、both等不全大写的形式,abaqus就会说“Both”(both)有问题。
经过仔细研究,你他丫的帮助文件有问题!!!我注意到了[output_precision = {single | full}]这一项,
于是大胆猜测正确的关键词应该是double_precision,写成double_precision = BOTH后〜奇迹就发生了〜
-----------------
有人反馈遇到如下报错:
MPI launcher "C:\Program Files\Microsoft Compute Cluster Pack\Bin\mpiexec.EXE" not found. If an appropriate release of MPI has been installed, use the mp_mpirun_path Abaqus environment variable to specify the correct path. If an appropriate release of MPI is not available, set mp_mode=THREADS in the Abaqus environment file to access the thread-based parallel features. Abaqus recommends using MPI-based parallel execution.
第一可能是没装 Microsoft MPI,下载地址 https://www.microsoft.com/en-us/download/details.aspx?id=56511
(第二条我没有亲自验证过,只是我的猜测)
第二可能是没有指定正确的MPI安装路径,可以在abaqus_v6.env文件中用关键词mp_mpirun_path指定MPI的安装路径,也可以在windows系统的 环境变量>系统变量 中指定MPI的安装路径。
控制面板中的MPI
资源管理器中的MPI,mpiexec.exe就在这里
比较奇怪的一点是,控制面板中显示Microsoft MPI是2017/4/29安装的,资源管理器中显示mpiexec.exe的创建日期和修改日期都是2014/11/13,实际上我的电脑是2015年10月才买的,微软MPI的安装时间应该略晚于电脑的购买时间,2017/4/29这个日期到还能理解,因为可能升级过.2014/11/13就完全不知道怎么回事了。