在 Linux 集群上使用常规作业提交方法运行

对于中型到大型模拟,可能需要用于运行设计研究的集群。

常规作业提交表示Design Manager将每个设计模拟单独提交至集群上的批处理队列。使用此方法之前,考虑预分配模式是否将提供更好的性能。

要在常规作业提交模式下运行设计研究:
  1. 此模式需要 Linux 集群计算资源。为Design Manager项目中的每个设计研究定义运行和资源设置:
    1. 要创建 linux 集群计算资源,右键单击工具 > 计算资源节点,然后选择新建资源 > Linux 集群
    2. 选择计算资源 > Linux 集群节点,然后设置计算资源参考 - Linux 集群中所述的属性。
    3. 选择设计研究 > [设计研究] > 设置 > 运行设置节点,然后将资源模式设为单个资源并指定以下属性:
      在为同步作业计算进程设置数量时,确认具有足够的可用核心(同步工作数 * 计算进程数)。
    4. 选择运行设置 > 单个资源节点,然后选择 [Linux 集群]作为设计运行的计算资源
  2. 在模拟工具栏中,选择文件 > 保存并保存项目文件。
  3. Design Manager项目文件 (*.dmprj) 以及如参考模拟文件 (*.sim) 和自定义 Java 宏文件 (*.java) 等关联输入文件传递到集群项目根目录。
  4. 运行设计研究。
    由于常规作业提交模式利用 Simcenter STAR-CCM+ 的客户端 - 服务器功能,因此可以通过图形用户界面 (GUI) 在工作站上直接运行设计研究。或者,可以通过批处理客户端在集群上运行设计研究:
    方法步骤
    通过本地 GUI 客户端直接运行

    有关更多信息,请参见使用远程服务器

    如果要通过本地工作站远程运行Design Manager服务器,需要本地工作站和集群之间免密码的 SSH 隧道。
    1. 在本地工作站上,启动 Simcenter STAR-CCM+,然后单击 加载文件)。
    2. 加载文件对话框中,将类型设为设计管理器项目
    3. 激活远程服务器选项并设置远程服务器属性:
      • 远程主机:指定能够将作业提交至队列的集群节点的名称,如头节点。如果需要用于通过本地机器进行连接的域名,在此处包括它。
      • 远程用户:指定登录到指定远程主机所需的用户名。
      • 远程 Shell:选择远程 Shell 命令的类型。
    4. 文件文本框中,为集群项目根目录中的Design Manager项目文件指定绝对路径和全名。
    5. 命令文本框中,插入集群上 Simcenter STAR-CCM+ 可执行文件的绝对路径和名称。

      要激活未经许可的设计管理器服务器许可证方案,添加 -dmnoshare(可选)。有关更多信息,请参见设计管理器许可

    6. 单击确定

      此时将加载Design Manager对象树。

    7. 互动式运行设计研究:
      • 要运行特定的设计研究,右键单击该设计研究节点,然后选择运行研究
      • 要从头至尾按顺序运行所有设计研究,右键单击设计研究管理器节点,然后选择运行全部研究
    8. 如果本地工作站在夜间重启或关闭,则可以通过本地客户端从远程Design Manager服务器断开连接然后再重新连接,请参见进行客户端 - 服务器连接

    在关闭项目之前,Design Manager服务器将在头节点上保持活动状态。

    从批处理客户端运行

    有关更多信息,请参见在批处理模式下运行客户端

    1. 在能够将作业提交至队列的集群节点(如头节点)上,在批处理模式下提交Design Manager项目。

      示例

      [STAR-CCM+_INSTALL_DIR]/star/bin/starccm+ -batch run [PROJECT_ROOT_DIR]/[PROJECT].dmprj [-dmnoshare] [-passtodesign <options>]

      其中:

      • [STAR-CCM+_INSTALL_DIR] 为集群上 Simcenter STAR-CCM+ 安装目录的绝对路径。
      • [PROJECT_ROOT_DIR] 为项目根目录的路径。
      • [PROJECT]Design Manager项目文件的名称。
      • -dmnoshare 可激活未经许可的Design Manager服务器许可证方案。忽略此选项将使用默认的许可证方案。有关更多信息,请参见设计管理器许可
      • -passtodesign <options> 可用于将许可证选项等额外的模拟命令行选项传递到设计模拟。对于不希望在Design Manager项目文件中保存的特定于机器或特定于用户的选项,通过命令行直接传递模拟命令行选项的方式很有用(请参见步骤 1b)。但是,不支持需要双引号的命令行选项 — 必须在 STAR-CCM+ 命令行选项属性中设置这些选项。有关更多信息,请参见设计管理器选项
      如果 [PROJECT_ROOT_DIR][PROJECT] 包含空格,则必须使用引号传递Design Manager项目文件:

      [STAR-CCM+_INSTALL_DIR]\star\bin\starccm+ -batch run "[PROJECT_ROOT_DIR]/[PROJECT].dmprj" [-dmnoshare] [-passtodesign <options>]

    2. 要遵循设计研究的过程,可以连接到运行的Design Manager服务器,然后再从中断开连接,请参见进行客户端 - 服务器连接

    当完成所有设计模拟时,Design Manager服务器将立即自动关闭。

Design Manager服务器可将指定数量的同步设计模拟提交到队列。完成一个设计模拟时,Design Manager将立即提交下一个设计模拟。此作业提交过程将持续进行,直到所有设计模拟都完成。

Design Manager服务器的输出将显示在输出窗口中。每个设计模拟对应的 Simcenter STAR-CCM+ 服务器在 Simcenter STAR-CCM+ 服务器列表中均可见。

Design Manager服务器无法与集群上的作业调度程序互动。Design Manager无法检测集群上使用的调度程序类型。对每个设计的追踪(检测是失败还是完成)仅依赖于按每个设计模拟写入到磁盘的文件。因此,在Design Manager项目将设计模拟提交到集群时,如果模拟提交失败或者调度程序中发生任何意外情况,Design Manager服务器无法检测此失败。但是,当分配了资源并执行 Simcenter STAR-CCM+ 时,Design Manager会立即检测失败。Design Manager会将该设计模拟标记为失败,并且移到下一个设计模拟以完成设计研究。