首页/文章/ 详情

ABAQUS显式模型计算,设置多核心并行CPU无法跑满问题的解决办法

3天前浏览223

本次推文想要给大家分享的是:ABAQUS显式模型计算,设置多核心并行CPU无法跑满问题的解决办法

该问题是很多CAE用户面临的共性问题,今天在粉丝交流群中看到有大神给出较为详细的解决方案,故借花献佛,呈现于此,希望能够实际帮助到正在困扰的小伙伴。

欢迎关注大神的B站账号@朦胧烟雨生,有任何有关Abaqus安装的问题,都可以找他,相当专业!


显式模型提交计算,设置多核并行无法跑满cpu的问题,是个困扰Abaqus用户多年的痼疾。这是个比较综合的问题,与软件版本、windows系统、cpu型号架构等多种因素有关,大致存在这样一个规律:主要集中在高版本Abaqus(2018-2024),同时电脑是intel十二代及以后的处理器(这些处理器为大小核架构形式)或电脑是双路甚至多路cpu

若不在此范围内的电脑和abaqus版本出现上述问题,亦可参考此办法尝试解决上述问题。Amd处理器到目前的型号位置,因为是全大核的架构,所以此问题较少出现。

这个问题大概率还伴随着另一个小问题,如电脑cpu明明是6核心12线程,某显式模型设置12核心提交计算,但会提示:The number of cpus (12) exceeds the number of cpus available (6)这类错误

参考下面的步骤,这些问题都能一并解决。

通用办法

  1. 修改basic_v6.envcustom_v6.env文件内默认参数信息。推荐以记事本方式打开修改并保存(当然,其他文本编辑软件亦可)。如果abaqus2020-2024版本是按照“朦胧烟雨生”的视频教程安装,那文件位置如下:以2021版本为例,其余版本2020,2022,2023,2024位置一样。
  2. basic_v6.env 文件中的mp_mode = MPI改为mp_mode = THREADS    
  3. custom_v6.env 文件最后添加    其中 12 为线程数,每个人的电脑cpu线程数不尽相同,应修改为自己实际的cpu线程数。每个人电脑cpu线程数可通过任务管理器的cpu信息查看。    
  4. Abaqus2018/2019,如果是参考朦胧烟雨生的视频安装的,basic_v6.env和custom_v6.env两个文件的路径如图所示:    
  5. 如果abaqus2018-2024不是按照朦胧烟雨生的视频教程安装,也可直接根据文件名搜索,可以利用一些好用的文件搜索工具,比如everything。    
  6. 至此,绝大部分用户的显式模型计算,设置多核并行无法跑满cpu的问题都能得到解决。
  7. 但事情不是绝对的,各种问题千奇百怪。还是有一少部分用户做过上述操作后,发现依然无法跑满,这个时候可以手动更新mpi组件至最新的mpi_10。Mpi关乎Abaqus的多核心并行运算,笔者推测达索公司业也注意到了这个问题,在abaqus2023~2024版本更新到了mpi_10,以解决这个问题。Mpi是每个abaqus版本自带的,在安装主程序时,会自动安装,不同abaqus版本自动安装的mpi版本也不同。对于abaqus2018-2022,通过手动更新mpi组件的方式,既能解决步骤7里面的少见问题,也不影响abaqus本身的正常功能。

低版本如6.14版本的,不可更新mpi,6.14对应的mpi版本是3.0,手动更新mpi_10,会导致6.14子程序出异常。

mpi_10的安装包可在后台回复:mpi10,即可自动获取。

少见的个例

更加罕见的个例问题是,在修改上述两个文件后,设置多核心并行计算,cpu还是无法跑满。本质原因还是intel12代及以后的处理器大小核心架构和windows系统对于cpu资源调度的问题(Windows会预留一部分核心,以应对可能出现的其他任务,不会全部用于abaqus计算),才会出现cpu无法跑满。不止abaqus,matlab据悉也有此类问题。

可以尝试将abaqus启动时候的那个cmd命令框前置,其实就是点开那个黑框,不让其隐藏于其他应用之下,如图。此时cpu的占用率会马上提升。

但此操作存在一个问题,无法使用电脑做其他事情,一旦操作电脑干别的事情,abaqus的cmd命令框会自动后置,cpu的占用率又会下来。其实从这里大家就能看出来,前置cmd黑框的目的,相当于“告诉”电脑,abaqus的计算是正在进行的且优先级最高的进程,应全力进行计算,所以windows会调用全部cpu资源投入计算。

一个折中的办法是,找一块显示器作为副屏,将abaqus的cmd黑框拖至副屏,且副屏只保留这一个黑框。这样既保证了cpu占用率跑满,又不影响主屏干别的事情。此办法适用于台式机,工作站等电脑,个人笔记本明显不太适用。

来源:我的博士日记
Abaqus通用MATLABADSUM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-11-22
最近编辑:3天前
此生君子意逍遥
博士 签名征集中
获赞 48粉丝 66文章 84课程 0
点赞
收藏
作者推荐

超弹性与亚弹性,显式与隐式的HCP多晶滑移+孪晶(主导孪晶重定向(PTR))计算效率比较

参考文献:《Influence of texture distribution in magnesium welds on their non-uniform mechanical behavior: A CPFEM study》主导孪晶重定向(PTR)方案作为目前处理HCP晶格结构的多晶材料孪晶模拟中最常使用的方案被广泛讨论,然而晶体取向旋转过程可能会造成模拟的收敛性问题,选择一个相对稳定的本构框以及迭代变量对模拟计算效率的提升是有意义的。文章中公式以及其对应的参数总结如下:这里使用文章的模型和参数对超弹性和亚弹性PTR方案进行比较。二维(200个晶粒X方向压缩20%)以下各个图中左图为超弹性结果,右图为亚弹性结果:应力分布云图应变分布云图:孪晶分布云图:这里使用文章的模型和参数对显示和隐式PTR方案进行比较二维(200个晶粒Y方向剪切变形20%)以下各个图中左图为显示结果,右图为隐式结果:应力分布云图应变分布云图:孪晶分布云图拉压非对称与织构演化方面超弹性与亚弹性保持一致:初始极图:RD拉伸20%:RD压缩20%:应力应变曲线模拟的结果建议,使用PTR方案,超弹性建议使用PK2应力和当前强度为迭代变量,并使用双重迭代方案,亚弹性建议使用柯西应力为迭代变量,两者在模拟过程中,计算效率相差较小,无论是局部晶粒的应力应变响应,整体的流动应力,以及变形后的织构结果几乎保持一致。同时涉及到接触,碰撞问题,修改为显式对于收敛性的提升是必要的。来源:我的博士日记

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈