鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

多节点运行和验证

  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 结果样例