Star-CCM+并行计算设定方法(Linux命令)
各位小伙伴,大家好!
今天跟大家分享一下Star-CCM+并行计算的设定方法,尤其是Linux无界面系统下开启并行计算的命令。
Star-CCM+软件是一款多物理场数值仿真软件,对产品在真实条件下的设计和仿真是该软件的优势之一。以流动的数值模拟为例,Star-CCM+提供了全面的从几何模型处理到计算网格生成到流场数值计算再到数据后处理的解决方案,特别适用于对非传统计算流体力学问题进行工程应用方面的研究。
无论是理想的科学研究问题还是实际应用问题,当数值模拟的计算网格数较大,或者所需模拟的物理时间较长时,单个计算机的计算性能和资源可能无法满足用户的使用要求。Star-CCM+为用户提供了多种并行计算方案,由于目前网上相关的资料较少,UP主在此为大家总结了Star-CCM+各种并行方案的设置方法和命令,以供大家参考。
本文的主要内容包括:
1. 图形界面下的并行计算设定
1.1 单机多核并行
1.2 多节点多核并行
2. 非图形界面下(命令行)的并行计算命令
2.1 单机多核并行
2.2 多节点多核并行
1. 图形界面下的并行计算设定
1.1 单机多核并行
对于大部分小伙伴来说,单机多核并行的计算形式应用最为广泛。在图形界面下,Star-CCM+软件提供了方便的设置方法。打开Star-CCM+软件后选择菜单栏上:“文件——载入”,在弹出的对话框中选择“在本地主机上并行”,并在下面的“计算进程”上填写需要开启的并行进程数即可,如下图所示:

1.2 多节点多核并行
如果所要模拟计算的问题规模很大,单机的计算速度或者内存容量不足时,则需要进行多节点的多核并行设置。首先,假设我们有两个相连的节点node1和node2,则图形界面下多节点的多核并行设置步骤为:“文件——载入”,在弹出的对话框中选择“在命名主机上并行”,并在下面的表格中填写参与并行计算的节点名称和相应需要开启的并行进程数即可,如下图所示:

2. 非图形界面下(命令行)的并行计算命令
对于远程操控计算机或者使用Linux系统的小伙伴来说,采用非图形界面的命令行操作Star-CCM+软件相对更便利一些。但是,鉴于目前网络上可查找到的有关Star-CCM+软件命令行语句的教程较少,接下来UP主分享一些有用的并行计算命令。
在开始介绍命令行调用并行计算之前,先介绍一个基本命令:starccm+ -h。该命令是帮助命令,可以调取starccm+所有的可选项,如下图所示:

2.1 单机多核并行
非图形界面下启动Star-CCM+软件单机多核并行计算的命令如下:
~:starccm+ -power -np xx -batch run -load model_name.sim > output.out&
其中,-power 为调用Power Session的lisence选项;-np xx为在本机上所要调用的并行核数命令,xx表示该数值;-batch为非图形界面选项;run表示要进行计算;-load model_name.sim 表示读取的.sim文件,如果输入命令的路径与.sim文件路径不同,则需要使用绝对路径;>output.out表示计算的反馈输入到utput.out文件中。
2.2 多节点多核并行
非图形界面下启动Star-CCM+软件多节点多核并行计算首先需要保证节点间可以无密钥登录,具体设置方法请查阅相关资料。在确保节点间无密钥登录条件后,在多节点间启动多核并行计算的命令为:
~:starccm+ -power -batch -on node1:xxx,node2,xxxx run -load model_name.sim > output.out&
相比于单机并行,多节点多核的调用需要使用:node1:xxx,node2,xxxx命令,其中node1和node2为节点名称,而xxx和xxxx分别代表在node1和node2上开启的并行核数,节点名和并行核数用冒号":"连接,不同节点间用逗号“,”连接。
以上就是图形和非图形界面下开启Star-CCM+软件单机和多节点并行计算的方法,希望大家喜欢。
大仁说课:刘大仁