使用 LSF

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

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

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

文档参考

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

显示 LSF 版本

$ lsid
IBM Spectrum LSF Community Edition 10.1.0.6, May 25 2018
[...]

提交作业

$ bsub < <job_script>

显示作业状态

$ bjobs <jobid>

终止作业

$ bkill <jobid>

作业提交

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

#!/bin/bash
 
#BSUB -J starsim
#BSUB -n 32
#BSUB -nnodes 2
#BSUB -W 1:00:00
 
STAR_PATH=/path/to/star/bin
$STAR_PATH/starccm+ -bs lsf -batch step my.sim

作业提交信息

作业文件提交前缀

批处理脚本可能包含前面带有 #BSUB 的选项,这些选项位于脚本中的任何可执行命令之前。一旦脚本中达到第一个非注释非空格行,bsub 将停止处理 #BSUB 指令。

提交选项

这些参数可以在提交命令中使用,也可以在前面添加提交前缀与提交命令文件一起使用。

参数 描述
-J <name_of_job> 作业名称
-n <number_cores> 要分配到作业的核心数
-nnodes <number_nodes> 已分配给作业的节点(计算机)数量
-W <walltime> walltime
-q <queue_name> 要分配给作业的队列的名称
-o <output_filename> 输出文件的名称

提交环境变量

运行作业时有多个环境变量处于活动状态。这些变量前面带有 'LSB_'。这是一些更有用变量的列表。

环境变量 描述
LSB_JOBID 作业 ID
LSB_DJOB_NUMPROC 已分配给作业的进程数
LSB_DJOB_HOSTFILE 设备文件的文件名
LSB_HOSTS 运行作业的主机列表
LSB_MCPU_HOSTS 主机列表和内核数的格式为 <hostname1> <number_cores> <hostname2> <number_cores>...
LSB_QUEUE 作业排队所在队列的名称
LSB_OUTDIR 输出目录路径名

收集有关失败作业的信息

当作业失败时,可以从这些命令收集有关作业失败的更多信息:

$ bhist -l <JobId>
$ bacct -l <JobId>