使用 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>