众所周知,SAUSG软件采用CPU+GPU并行计算架构。在进行大震弹塑性分析时,通常更多地利用显卡GPU进行计算。因此,最大化地优化GPU的运行性能、挖掘GPU的使用潜力,对于提升模型的计算速度至关重要。本篇微信文章将介绍一些通过调整主机中GPU设置来提升显卡运行性能,进而提高SAUSG计算速度的方法。
图1-1 NVIDIA控制面板调整Vulkan/OpenGL现行方法
打开NVIDIA控制面板,选择3D设置中的【管理3D设置】,选择自定义程序为本机上的SAUSG软件,调整Vulkan/OpenGL现行方法为【优先本机】,并把线程优化方法设置为【开】。通过调整这两项设置,能够最大程度地减少内存占用,并优化线程调用方式。
图2-1 NVIDIA settings
调整PowerMizer选项中的显卡模式
图2-1 NVIDIA settings调整后的最高性能显卡P0模式
在装有LINUX系统的主机上,可以通过命令“nvidia-settings”打开Nvidia Settings的图形用户界面,找到对应显卡的PowerMizer选项,将显卡运行的功效模式调整为最高性能模式(调整成功后,Nivida-smi界面中显卡的性能模式应为P0)。
图 3-1 模型1:十层框剪模型(自由度:79248)
图 3-2 模型2:高层框架剪力墙模型
(自由度:324870)
由表格3-1可见,在进行GPU设置调整后,各模型采用GPU(双精度)计算方法进行大震弹塑性分析时,单条地震波的计算时间均有一定程度的缩短。在计算模型步长和最大频率保持不变,且硬件设备无需升级的情况下,仅通过调整GPU设置的操作,就能使模型计算综合效率提高10 - 20%左右。
通过调整GPU设置,最大化GPU使用时的性能,能够在不改变计算模型步长、最大频率以及无需升级硬件设备和软件系统的前提下,有效提升SAUSG软件在弹塑性分析中的计算速度。具体计算效率提升幅度在10 - 20%之间。能够为工程师用户在使用SAUSG软件时提供了一种便捷有效的性能优化途径,有助于提高工作效率,减少计算时间成本。SAUSG软件一直致力于提供给广大用户最快捷最稳定的非线性有限元计算方案,在后续即将更新的新版本中,软件也会在计算提速方面进行更多更有效的优化升级,请敬请期待。
供稿丨
涂天驰
审稿丨
侯晓武、刘孝国
编辑丨
王蕊
责编丨
张跃飞