预分配提交脚本要求

在预分配模式下,将整个Design Manager项目作为单个作业提交到集群队列。

在分配的资源内,资源管理器提供实际的资源管理功能。资源管理器跟踪作为作业的一部分启动的设计模拟以及分配给它们的计算资源。资源管理器为Design Manager项目组织资源,提供用于启动设计模拟的界面,并确保与设计模拟一起时整体作业不超过分配的资源。

要在预分配模式下提交Design Manager项目,必须明确地在提交脚本中使用以下命令启动资源管理器:

starlaunch --command <batch_command> --slots 0 --batchsystem <system>

其中:

  • starlaunch 启动资源管理器。
  • --command <batch_command> 指定批量运行Design Manager项目的 starccm+ 命令。
  • --slots 0 阻止资源管理器进程分配核心。
  • --batchsystem <system> 指定集群上的批处理管理系统。

有关详细信息,请参见资源管理器选项

批处理管理系统负责根据所请求的资源分配作业。当前支持以下系统:

  • PBS (<system>=pbs)
  • LSF (<system>=lsf)
  • SLURM (<system>=slurm)
  • Sun Grid Engine (<system>=sge)

有关更多信息,请参见使用批处理管理系统

示例:

本主题中的示例脚本是为 tcsh (Tenex-C-Shell) 编写的。对于其他 Unix Shell(如 bash),必须相应地修改脚本。

以下示例显示了使用批处理管理系统 PBS 在群集上运行Design Manager项目的预分配提交脚本:

#!/bin/tcsh -f

set PRDIR=[PROJECT_ROOT_DIR]       #[PROJECT_ROOT_DIR]: set path to your project root directory on the cluster
set STARTCASE=[PROJECT].dmprj      #[PROJECT]: set name of your Design Manager project file
set CASELOG=output.log

set STARCCMHOME=[STAR-CCM+_INSTALL_DIR] #[STAR-CCM+_INSTALL_DIR]: set absolute path to the STAR-CCM+ installation directory on the cluster

# Call Job Manager
# ----------------------------------
$STARCCMHOME/star/bin/starlaunch \
  --command "$STARCCMHOME/star/bin/starccm+ -rsh ssh -batch run $PRDIR/$STARTCASE [-passtodesign <options>]" \
  --slots 0 \
  --batchsystem pbs \
  >>& $CASELOG
对于 LSF 和 SLURM 批量管理系统,只能在上面的脚本中修改 <system> 变量。

如果群集使用 Sun Grid Engine 批处理管理系统,并要求将完整路径设为 ssh,则必须为 starccm+starlaunch 指定此路径:

#!/bin/tcsh -f

set PRDIR=[PROJECT_ROOT_DIR]       #[PROJECT_ROOT_DIR]: set path to your project root directory on the cluster
set STARTCASE=[PROJECT].dmprj      #[PROJECT]: set name of your Design Manager project file
set CASELOG=output.log

set STARCCMHOME=[STAR-CCM+_INSTALL_DIR] #[STAR-CCM+_INSTALL_DIR]: set absolute path to the STAR-CCM+ installation directory on the cluster

# Call Job Manager
# ----------------------------------
$STARCCMHOME/star/bin/starlaunch --rsh /usr/bin/ssh \
  --command "$STARCCMHOME/star/bin/starccm+ -rsh /usr/bin/ssh -batch run $PRDIR/$STARTCASE [-passtodesign <options>]" \
  --slots 0 \
  --batchsystem sge \
  >>& $CASELOG

-passtodesign <options> 用于将额外的 Simcenter STAR-CCM+ 模拟命令行选项(如许可证选项)传递给设计模拟。直接从命令行传递命令行选项非常适用于不想在Design Manager项目文件中保存的机器特定或用户特定选项(请参见在集群上使用预分配方法运行的步骤 2b)。但是,不支持需要使用双引号的命令行选项,必须在 STAR-CCM+ 执行命令属性中设置这些选项。有关更多信息,请参见设计管理器选项