超算平台安装Abaqus
最近因为业务关系和某家超算供应商有合作,使用过程中涉及到Abaqus软件部署问题。虽然平台客服提供了安装方案,但对于我这种爱瞎折腾的人来说不自己亲自动手解决是不会善罢干休的,而且还可以顺便水篇文章。
1. 平台配置
哪家平台就不细说了,反正又没给我付广告费。
这里用的安装包是SIMULIA 2024,系统要求GLIBC>=2.281、GLIBCXX>=3.4.21及CXXABI>=1.3.9。后两个好解决,可以通过LD_PRELOAD载入高版本的libstdc++.so暂时绕过限制。但是GLIBC涉及到底层动态库,除非升级发行版或者重新编译,否则真没什么好的解决办法。
用以下命令查看当前登陆节点的GLIBC版本。
getconf GNU_LIBC_VERSION
注意这是登陆节点的GLIBC版本,计算节点和登陆节点的GLIBC甚至发行版未必一致,需要和平台确认清楚。
按这些平台的尿性,部署节点安装的大多数是CentOS 7或者对应版本的RHEL发行版,版本号不会太高,毕竟要优先保证兼容性。
uname -r -v
2. GLIBC切换
好在我用的这个平台推出了GLIBC版本热切换功能2,搭配slurm在计算脚本头部添加两行注释即可,也算是十分方便了。
...
#SBATCH --comment={glibcVersion:2.31} # 指定使用glibc 2.31环境
#SBATCH --exclusive # 独占节点
...
至于哪个分区支持哪些GLIBC版本,可以通过whichpartition命令查看。