---
title: 多节点运行和验证
description: "1. 使用PuTTY工具，以root用户登录服务器。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpengcodesaturne_02_0015.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpengcodesaturne_02_0015.html
indexId: cfc1604e13b70f328c4be16c44482e524f0bfd92a90ad3e18629e94e3e84eb3173
---
# 多节点运行和验证

1. 使用PuTTY工具，以root用户登录服务器。
2. 执行以下命令创建并进入算例目录。

```
cd
/path/to/CODE_SATURNE/
mkdir TESTCASE
cd TESTCASE
```


3. 执行以下命令创建用例。

```
code_saturne create -s
test
-c
case1
```


  其中，“test”为自定义的study名称，“case1”为自定义的case名称，可根据实际情况进行修改。此命令会在当前目录下生成“test”目录，并在“test”目录下生成“case1”、“MESH”和“POST”目录。

4. 执行以下命令拷贝测试用例文件。

```
cp
/path/to/CODE_SATURNE
/code_saturne-6.0.2
/
examples/1-simple_junction/mesh/*  test/MESH -rf
cp
/path/to/CODE_SATURNE
/code_saturne-6.0.2
/
examples/1-simple_junction/case1/setup.xml test/case1/DATA -rf
```


5. 执行以下命令设置MPI运行参数的环境变量。

```
export CS_MPIEXEC_OPTIONS="--allow-run-as-root --mca btl ^openib"
```


6. 执行以下命令运行进行算例初始化。

```
code_saturne run --initialize --param
=
/path/to/CODE_SATURNE
/TESTCASE/test/case1/DATA/setup.xml
--case
=
/path/to/CODE_SATURNE
/TESTCASE/test/case1
```


  当运行过程中显示如下信息，则说明初始化成功。

```
*****************************
Preprocessing calculation
*****************************
```


7. 执行以下命令创建hostfile文件并添加节点信息。

```
echo
-e 'node1\nnode2\n…\nnodex' >
/
path/to/HOSTFILE
```


  “node1、node2、…、nodex”分别为各节点的主机名，可通过命令hostname查询各主机名，“\n”为换行符。

8. 执行以下命令进入算例执行目录。

```
cd
/path/to/CODE_SATURNE
/TESTCASE/test/case1/RESU/year+month+day-hour+minute_round
```


  “RESU”目录下会自动生成每次作业运行的日志，命令规则为“年+月+日-小时+分钟_同一分钟内运行的第x次”，例如“20200330-2104”目录下记录着“2020年03月30日21时04分内第一次运行的作业日志”，“20200330-2104_1”目录下记录着“2020年03月30日21时04分内第二次运行的作业日志”。

9. 执行以下命令进行算例的多节点运行。

```
time mpirun --allow-run-as-root --mca btl ^openib -N 96 -x OMP_NUM_THREADS=1 --hostfile
/
path/to/HOSTFILE
./cs_solver --mpi
```


  查看“performance.log”日志的指标“Elapsed time: XX s”，时间单位是“s”，数值越少性能越优。

  输出的结果样例如图1所示。

  图1 结果样例
