使用 Grid Engine
通过在命令行中指定 -batchsystem ge
,Simcenter 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>