常规作业提交脚本要求

运行设计研究时,Design Manager服务器会将具体说明传递到每个设计模拟。这些说明将通过写入位于项目产品目录所在目录中的临时目录 .mdxruntime 的文件进行传递。在设计模拟提交到 HPC 作业管理器后,Design Manager服务器将执行临时目录 .mdxruntime\$project\$study\$design 中的用户作业提交脚本。.mdxruntime\$project\$study\$design 目录包含Design Manager执行设计模拟所需的所有文件。

Design Manager服务器不会与集群上的 HPC 作业管理器互动。为此,在作业提交脚本中,必须从 .mdxruntime\$project\$study\$design 读取以下文件,然后将它们重定向至Design Manager服务器:

  • dm_design_execute_options.txt

    此文件包含额外的命令行选项(如许可证详细信息)以及在设计研究设置中定义的其他选项。

  • dm_design_output_info.msg

    此文件包含Design Manager预期在执行设计模拟时可使用的日志文件的名称。

Design Manager会自动更改为作业工作目录以读取这两个文件。

示例

以下脚本程序显示了用于常规作业提交的 Windows 批处理脚本 (*.bat) 的示例:

@echo off 

REM Design Manager definitions
REM ----------------------------------
REM dm_design_execute_options.txt contains starccm+ command line arguments.
REM dm_design_output_info.msg contains log output file name to dump.
set /p STARTCASE=< dm_design_execute_options.txt 
set /p CASELOG=< dm_design_output_info.msg 

REM Set STAR-CCM+ installation directory
REM ---------------------------------- 
REM For [STAR-CCM+_INSTALL_DIR], set the full network path (UNC) to the STAR-CCM+ installation directory on the cluster
set STARCCMHOME=[STAR-CCM+_INSTALL_DIR]

REM Log node information to the design log
REM ---------------------------------- 
echo Job nodes: %CCP_NODES% >> %CASELOG%

REM Call STAR-CCM+
REM ---------------------------------- 
%STARCCMHOME%\star\bin\starccm+ -mpi ms -np %CCP_NUMCPUS% %STARTCASE% >> %CASELOG%

此脚本程序用于检查是否存在文件 dm_design_execute_options.txtdm_design_output_info.msg,并将内容分配给以下独立变量:

  • STARTCASE — 包含附加的命令行选项
  • CASELOG — 包含日志文件的名称

这两个变量会在脚本结束后调用 Simcenter STAR-CCM+ 时使用,其中:

  • -mpi ms 允许使用 Microsoft MPI 跨多个节点运行设计模拟。
  • -np %CCP_NUMCPUS% 为每个设计模拟指定要运行的核心数。%CCP_NUMCPUS% 自动从作业提交命令属性检测核心数。