本文结合查阅的资料(例如文末附上的参考文献[1]、[2]),以及自己的实践经验,总结了一些ABAQUS计算中加快计算速度的小技巧,希望对初学者有所帮助。

1. 减少输出变量,增大输出步长

首先对输出的场变量(Field Output Requests)进行筛选,仅选择后处理分析中你所关注的目标变量,例如应力S、位移U等。

或是可以在预计步长较多且较密集的Job分析时,通过适当降低输出频率,即将输出的间隔n放大,比如可以取2或5等,可以在保证结果精度的情况下将计算时间近似减为1/n倍。当然不建议取值过大,会错过关键点的结果提取。

以上两种均是通过减少计算结果的磁盘写入时间来达到加速计算的效果。

2. 通过改变积分方法(取决于模型适用情况)

以隐式动态分析(Dynamic, Implicit)为例,定义Step中的Other选项卡中,可以选择积分方法为全牛顿法或是准牛顿法。两者的主要区别在于,准牛顿法是在规定的迭代次数后进行一次刚度矩阵的更新,而不是每次迭代都进行更新。这在对于刚度变化不大的结构分析中可以减少计算的代价从而加快速度。但需要强调的是,这并不适用于所有结构,需要根据自己的模型条件或是试算结果决定选用哪种积分方法。

3. 利用并行计算

通过利用多处理器和GPGPU实现并行计算也是ABAQUS中可以直接设置的加速技巧。对于GPGPU的加速原理则主要是利用了其比CPU强大得多的并行计算能力,配合CPU的逻辑处理能力以达到速度最大化。需要注意的是,ABAQUS中GPGPU只能用于隐式计算,而不能用于显式。

但是,并不是分配越多的CPU或GPGPU计算就越快,因为线程的分配是需要代价的,在一些情况下(例如参考文献[1]中提到的自由度数量有限或是接触和约束的问题),会导致无法实现并行计算,导致ABAQUS直接报错的情况。

在文献[2]中作者对比了不同CPU和GPGPU的数量对于计算时间(这里指真实时间)的对比研究,如下图所示可做参考。

对于笔者来说,最常用的应该就是取ABAQUS的默认值,即2CPU+1GPGPU,如下图所示(Edit Job Parallelization)。

总体来说,遇到较为复杂且计算缓慢的计算时,可采取以上措施在一定程度上加快计算。但同时也要基于自己的经验判断以及试算,考虑适用性后做出合理的选择。

以上仅为笔者认为最重要的几点技巧,更详细的(例如减少不必要的单元划分,注意约束问题等)可参看以下参考文献和资料,转载请注明出处。

参考文献

[2] 郭培卿,陈小龙.异构系统结构力学计算GPU加速性能分析与应用[J].计算机应用,2014,34(S1):78-81.

abaqus如何并行计算_ABAQUS加速计算的小技巧相关推荐

  1. Abaqus CPU并行计算 加速计算信息汇总

    Abaqus CPU并行计算 加速计算信息汇总 下面是网络上https://www.eng-tips.com/viewthread.cfm?qid=445089的答疑: In Abaqus CAE, ...

  2. CUDA加速计算矩阵乘法进阶玩法(共享内存)

    CUDA加速计算矩阵乘法&进阶玩法~共享内存 一.基础版矩阵乘法 二.为什么可以利用共享内存加速矩阵乘法 1.CUDA内存读写速度比较 2.申请共享内存 三.改进版矩阵乘法(利用共享内存) 一 ...

  3. 并行计算——OpenMP加速矩阵相乘

    OpenMP是一套基于共享内存方式的多线程并发编程库.第一次接触它大概在半年前,也就是研究cuda编程的那段时间.OpenMP产生的线程运行于CPU上,这和cuda不同.由于GPU的cuda核心非常多 ...

  4. AI端计算产业应用:如何快速训练高精度模型并在设备端加速计算 | 公开课报名...

    位来 发自 凹非寺 量子位 报道 | 公众号 QbitAI 近年来,端侧AI在技术和应用方面都取得了快速发展,端计算模型已应用到各行业的AI实践中.如部署在野外气象观测点用于环境监测,响应垃圾分类政策 ...

  5. 函数计算搭建小程序Web应用后端服务

    简介:使用Severless架构搭建移动App.小程序和Web应用后端服务,弹性伸缩使用云资源. 直达最佳实践:[函数计算搭建小程序Web应用后端服务] 最佳实践频道:[点击查看更多上云最佳实践] 这 ...

  6. AI降成本利器!阿里云弹性加速计算实例来了,最高节省50%推理成本

    简介:近日,阿里云推出了弹性加速计算实例(EAIS)家族及产品弹性加速推理实例(简称EAIS.EI),首次实现了GPU与CPU/内存的解耦,可在提升AI推理效率的同时大幅降低成本. 人工智能推理场景下 ...

  7. gpu处理信号_GPU显卡不仅用来打游戏那么简单,它还可以用于通用加速计算

    如今,显卡不仅在工作站.个人PC中变得非常重要,而且在数据中心也处于举足轻重的地位.CPU负责通用计算.GPU负责加速计算已经成为绝大数数据中心一种常态.用于加速计算的GPU专用处理器,它将计算密集型 ...

  8. mobilenet cpu 加速_AI降成本利器!阿里云弹性加速计算实例来了,最高节省50%推理成本...

    简介:近日,阿里云推出了弹性加速计算实例(EAIS)家族及产品弹性加速推理实例(简称EAIS.EI),首次实现了GPU与CPU/内存的解耦,可在提升AI推理效率的同时大幅降低成本. 人工智能推理场景下 ...

  9. MATLAB上的GPU加速计算

    概述 怎样在MATLAB上做GPU计算呢?主要分为三个步骤:数据的初始化.对GPU数据进行操作.把GPU上的数据回传给CPU 一.数据的初始化 首先要进行数据的初始化.有两种方法可以进行初始化:一是先 ...

最新文章

  1. 讨论JDK的File.equal()
  2. linux+用户的shell,Linux用户管理(十)Linux Shell高级
  3. 简述计算机配件选购原则,计算机专业理论期末考试试题
  4. 分布式架构中一致性解决方案——Zookeeper集群搭建
  5. [libuv] libuv安装
  6. 用鼠标选择模型表面两点并连线
  7. NOIP 2007 普及组初赛试题(C++)(无答案)
  8. 升级 phpstud y中的 mysql 版本
  9. 11.docker tag
  10. php如何去除字符串中的空格,php如何去除字符串中的空格
  11. java jacob pdf_java利用jacob将word转pdf
  12. Flume avro client和hdfs sink 完成自定义目录文件收集
  13. grafana配置alert
  14. mac连接android手机存储,Android安卓设备连接Mac的方法
  15. 工业互联网产业链全景图深度分析
  16. 编译linux内核3.0系统出现的警告信息(原创)
  17. LeetCode——126. 单词接龙 II
  18. linux怎么撤销关机命令,Linux怎么关机
  19. bootstrap 文字图标 glyphicon class 不显示
  20. 学生HTML个人网页作业作品下载 HTML5+CSS大作业——个人网页(4页)

热门文章

  1. SAP BAPI_GOODSMVT_CREATE收货时序列号传入
  2. 数字逻辑:险象和消除
  3. 基于零代码搭建你自己的设备管理系统
  4. window.close关闭当前页面
  5. UE4入门学习笔记(一)准备设计数据的优化处理
  6. win7的系统怎么进入win10服务器,肿么把win7系统升级到win10
  7. 纯6位数字验证码(图片)
  8. unity|加载AB包|有依赖关系的AB包
  9. it计算机知识竞赛主持稿,IT知识竞赛活动策划.doc
  10. CAD看图有什么技巧?怎么快速查看CAD建筑图纸?