如何实现Rocks集群系统的CentOS 服务器计算集群进行 CFX分布式并行计算

linux服务器实现CFX分布式并行计算的方法:

本人使用环境

系统 CentOS 6.5
服务器集群 采用Rocks集群系统
Ansys

15.0

Ansys安装目录 /share/apps/ansys_inc/v150/

1、编辑 hostinfo.ccl 文件

打开:

/share/apps/ansys_inc/v150/CFX/config/hostinfo.ccl

编辑如下:

# ANSYS CFX Host Solver Input File
#
# Automatically created
#   by /share/apps/ansys_inc/v150/CFX/bin/cfx5parhosts
#   at Mon Apr 29 21:37:24 2019.

SIMULATION CONTROL:
  EXECUTION CONTROL:
    PARALLEL HOST LIBRARY:

      HOST DEFINITION: cluster0.hpc.org
        Installation Root = /share/apps/ansys_inc/v150/CFX
        Host Architecture String = linux-amd64
      END # HOST DEFINITION cluster0.hpc.org

      HOST DEFINITION: node1.local
        Installation Root = /share/apps/ansys_inc/v150/CFX
        Host Architecture String = linux-amd64
      END # HOST DEFINITION node1.local

      HOST DEFINITION: node2.local
        Installation Root = /share/apps/ansys_inc/v150/CFX
        Host Architecture String = linux-amd64
      END # HOST DEFINITION node2.local

    END # PARALLEL HOST LIBRARY
  END # EXECUTION CONTROL
END # SIMULATION CONTROL

2、修改节点名称

服务器集群共三台服务器:

主节点 cluster0
子节点1 node1
子节点2 node2

注意:由于CFX并行计算不识别符号 “-” 以及符号 “_” ,所以如果节点的主机名称含有这些符号,首先需要修改主机名称去掉这些符号。

因为使用的是rocks系统的服务器集群,所以软件安装在 /share/apps/ansys_inc/ 目录里面,所以在写 hostinfo.ccl 文件时,必须注意,  Installation Root = /share/apps/ansys_inc/v150/CFX 中的/share/apps/必须有,否则在分布式并行计算时,主节点cluster0中可以打开cfx求解程序,子节点node1、node2中无法打开cfx求解程序,并报错在node1中无法打开或找不到pcmpi.exe文件。

另外主节点 .hpc.org 不能修改为 .local

3、修改连接协议

然后需要修改每个节点的系统变量,由于CFX分布式并行计算默认使用rsh协议连接,如果计算集群中安装有rsh协议且可以正常使用则无需进行此步操作,如果计算集群中安装的是ssh协议,则需要修改系统变量,在每个节点输入以下命令回车即可:

export CFX5RSH=ssh

或者采用修改每个节点(cluster0、node1、node2)的系统环境变量的方式实现修改CFX的连接协议——ssh协议为默认协议。

[root@cluster0 ~]# vi .bashrc

[root@node1 ~]# vi .bashrc

[root@node2 ~]# vi .bashrc

将下面的命令添加到 每个节点的.bashrc 文件里面

export CFX5RSH=ssh

4、开始分布式并行计算

然后打开打开CFX Solver-Manager,选择Platform MPI Distributed Parallel即可,添加选择并行的子节点node1.local、node2.local,选择每个节点的核数:Partitions,CFX分布式并行设置完成!

如何实现Rocks集群系统的CentOS 服务器计算集群进行 CFX分布式并行计算_第1张图片

你可能感兴趣的:(经验)