使用 Grid Engine

通过在命令行中指定 -batchsystem geSimcenter STAR-CCM+ 会自动将进程分发至分配给作业的所有 CPU/核心。

有关使用批处理系统提交作业的常规信息,请参见在基于 Unix 的批处理系统中工作

有关其他必需参数或设置,另请参考特定群集文档和批处理系统文档。

文档参考

用于作业提交和监视的有用命令

显示 SGE 版本

$ qstat -v
OGS/GE 2011.11p1

提交作业

$ qsub <submission options> <script>

显示作业状态

$ qstat

终止作业

$ qdel <jobid>

作业提交

启动 Simcenter STAR-CCM+ 的最低示例作业脚本,并自动提取有关已分配资源的信息:

#!/bin/bash
 
#$ -N starsim
#$ -h_rt 1:00:00
#$ -pe mpi 32
#$ -o $JOB_NAME_$TASK_ID.out
#$ -e $JOB_NAME_$TASK_ID.err
 
STAR_PATH=/path/to/star/bin
$STAR_PATH/starccm+ -bs slurm -batch step my.sim

这会在 32 个核心上分配一个名为 starsim 的作业一小时。标准和错误输出将重定向至单独的文件。必须在命令行上指定分配的资源,如上所示。此示例仅在定义了名为 mpi 的并行环境时才有效。

作业文件提交前缀

指令前缀由两个 ASCII 字符组成,这两个字符显示在脚本行的前两个字节中时,表示后面的是 Sun Grid Engine 命令。默认值为 "#$"。

提交选项

参数描述
-N <job_name> 作业名称
-l h_rt <hh:mm:ss> walltime
-cwd 在当前工作目录中运行作业
-pe <pename> <numcores>用于作业的物理环境的名称
-q <queuename> 将作业分配给队列 <queuename>
-o <output_filename>输出文件
-e <error_output_filename>错误文件

提交环境变量

环境变量描述
JOB_ID作业 ID
JOB_NAME作业名称
NHOSTS已分配给作业的主机数量
NSLOTS已分配给作业的核心数量
PE并行环境的名称
PE_HOSTFILE作业主机文件名称
QUEUE 已分配给作业的队列

并行环境

使用不适合作业的并行环境可能会出现许多问题。避免使用 rsh 的并行环境,除非专门使用 rsh 进行节点间连接。

$ qconf -spl
$ qconf -sp <PE>