4.4. 连续处理多个仿真

如果在一台特定的计算机或服务器上有许多仿真需要处理,那么可以使用Rocky Scheduler来设置批处理。

您想要做什么?

另请参见:

4.4.1. 关于连续处理多个仿真

Rocky Scheduler是一个单独的程序,它使您能够将多个仿真项目设置为连续处理,即使您不在计算机上启动它们。当一个仿真完成处理后,列表中的下一个仿真就开始处理,依此类推。

Rocky Scheduler使用您设置的资源来指定用于处理的硬件,例如,CPU或GPU。为了使用Rocky Scheduler来处理作业,您必须为其分配至少一个资源。所用的每个资源将需要使用一个Rocky求解器实例进行处理。因此,即使您可以设置任意多的资源,对于一次可以处理的作业数量,其将受到Rocky许可证的限制。

大多数用户拥有的是single-instance Rocky许可证,因此一次只能处理一个作业(图1)。只有那些拥有unnumbered Rocky许可证(允许同时使用Rocky求解器的多个实例)的用户,才能使用多个资源同时处理多个作业(图2)。Rocky Scheduler目前没有对许可证进行任何验证,因此,如果您分配了一组与许可证不兼容的资源,它仍将尝试运行作业,但可能会导致错误。如果您不确定拥有哪种Rocky许可证,请提交支持申请或联系您的Rocky代表寻求帮助。

重要提示:当选择通过网络处理非常耗时或复杂的案例时,很重要的一点是定期检查仿真状态,以确保没有出现连接丢失或其他问题来阻止仿真处理。(另请参见在处理仿真时,我收到一条“Failed to write the log”消息。)

使用下面的图和表格来了解如何设置和使用Rocky Scheduler。

图 4.2. 正在运行1个案例、队列中还有2个案例的Rocky Scheduler(single-instance许可证)

正在运行1个案例、队列中还有2个案例的Rocky Scheduler(single-instance许可证)

图 4.3. 正在同时运行2个案例,队列中还有1个案例的Rocky Scheduler(unnumbered许可证)

正在同时运行2个案例,队列中还有1个案例的Rocky Scheduler(unnumbered许可证)

图 4.4. CPU资源类型的Add Resource对话框

CPU资源类型的Add Resource对话框

图 4.5. 单个GPU资源类型的Add Resource对话框

单个GPU资源类型的Add Resource对话框

图 4.6. 多个GPU资源类型的Add Resource对话框

多个GPU资源类型的Add Resource对话框

图 4.7. Assign Resources对话框

Assign Resources对话框

表1:Add Resources对话框选项

设置

描述

范围

Resource Type

使您能够选择要用于处理的计算机资源,包括CPU和GPU。

根据计算机资源自动生成的列表

Caption

使您能够为资源提供唯一的名称,以便稍后将其应用于所需的作业。

任意值

Number of Processors

Resource Type设置为CPU时,它设置了该资源将使用的计算机处理器(线程)的数量。一般来说,使用的处理器越多,仿真完成的速度就越快。

建议您将此数字设置为等于您拥有的Rocky许可证的可用内核(包括物理和虚拟)数量。

注释:

  • 如果设置的值比现有可用的处理器更多,可能会减慢仿真速度。

  • Windows将处理器的数量限制为64,因此如果您在Windows上运行Rocky,最好将此值设置为小于或等于64。

任意正值

Select GPU

Resource Type设置为GPU时,它使您选择该资源将使用的单个GPU。

根据计算机资源自动生成的列表

Select GPUs

Resource Type设置为Multi GPU时,它使您选择该资源将使用的一个或多个GPU。

根据计算机资源自动生成的列表

表2:Rocky Scheduler列描述

描述

Resources

 

Remove Resource

提供了一个按钮,当单击该按钮时,将从可用资源组中删除该资源。


提示:  要清除整个Resources列表,请单击Remove All Resources按钮。


Caption

列出了您为资源提供的唯一名称。

Description

列出了可设置的内核数量和资源类型(CPU或GPU)。

Allocated by

列出了当前正在使用资源的作业号(#)。

Jobs

 

#

由Rocky Scheduler程序分配给作业的顺序编号。此编号将根据资源可用性和许可证类型确定作业的处理顺序,并将在Allocated by列中引用。

Remove Job

提供了一个按钮,当单击该按钮时,将从要处理的作业组中删除该作业。

注意:  您只能删除当前未处理的作业。要删除当前正在处理的作业,首先单击Pause Simulation按钮,然后单击Remove Job按钮。

提示:  要清除整个Jobs列表,请单击Remove All Jobs按钮。

Project File

要处理的.rocky项目文件集的位置和名称。

Resource

单击后,使您能够分配一个或多个资源,以便在处理项目时使用。

注释:

  • 当选择多个资源时,将使用第一个可用资源来处理仿真。每个作业只能使用一个资源。

  • 必须为每个作业选择至少一个资源。

  • 您在任何特定时间可以使用的资源受您的Rocky许可证的限制,如下所示:

    • Single-instance许可证用户一次只能处理一个资源。

    • Unnumbered许可证用户可以一次处理与可用资源一样多的作业。

提示:  若要将相同的资源分配给多个作业,首先多选所需的作业(按住Shift或Ctrl然后单击),然后按住Shift按钮,双击其中一个选中的Click here to assign resources栏。

注意:  即使您选择用一个或多个GPU来处理您的项目,Rocky仍然会使用至少1个CPU内核来完成与颗粒输入相关的某些前处理任务。完成这些任务后,Rocky将只使用您分配的资源来处理仿真。

Resume

选中后,允许部分处理的仿真从最后保存点开始处理。清除后,暂停的仿真将从头开始处理。

Progress

显示了项目文件的处理状态和完成百分比。

  • 显示“QUEUED”时,表示当前未处理该文件,但一旦资源可用就会处理。

  • 显示“RUNNING”时,表示当前正在处理该文件。

  • 显示“PAUSED”时,表示已部分运行该文件,但当前未处理。

  • 显示“FINISHED”时,表示处理已完成。

  • 显示“ERROR”时,表示处理因错误而无法继续。注释:

    • “No Solver license available”错误可能意味着您正在尝试使用single-instance许可证同时运行多个仿真。要解决这个问题,一次只分配一个资源并只运行一个作业。

    • “Failed to write the log”消息可能意味着某些问题阻止了Rocky将额外的仿真文件保存到指定的位置,并且处理已被停止,以避免仿真数据的丢失。要解决这个问题,请检查您的网络连接和目标驱动器的存储容量,然后恢复处理您的仿真。


提示:  若要按进度类型过滤作业列表,请在Show后面单击所需的按钮。若要关闭过滤器,请再次单击同一按钮。


Message

显示了类似于Rocky标题栏的进度细节,如果仿真无法继续,则显示错误细节。

Last Progress Message

显示了所选作业的最新进度消息或错误信息。

您想要做什么?

另请参见:

4.4.2. 打开Rocky Scheduler程序


注意:  一次只能打开Rocky Scheduler程序的一个实例。


下面提供了在基于Windows和Linux的平台上打开Rocky Scheduler程序的说明。

4.4.2.1. 要打开Rocky Scheduler程序[Windows]:

从Windows Start菜单上的程序列表中,单击Ansys 2023 R1,然后单击Rocky Scheduler 2023 R1

4.4.2.2. 要打开Rocky Schedule程序[Linux]:

请执行下列操作之一:

  • 从Linux命令行导航到运行Rocky的文件夹,然后运行./RockyScheduler

  • 从Linux文件资源管理器导航到运行Rocky的文件夹,然后双击RockyScheduler可执行文件。

另请参见:

4.4.3. 向Rocky Scheduler添加新资源

  1. 确保Rocky Scheduler是打开的。(另请参见打开Rocky Scheduler程序。)

  2. Resources部分,单击Add Resource

  3. Add Resource对话框中,选择Resource Type,输入Caption,然后执行以下操作之一:

  • 对于CPU Resource Type,输入所需的Number of Processors

  • 对于GPU Resource Type,在Select GPU列表中选择单个GPU。

  • 对于Multi GPU Resource Type,在Select GPUs列表中选择一个或多个GPU。

4.单击OK。新的资源会显示在Resources列表中。

另请参见:

4.4.4. 从Rocky Scheduler中删除资源

  1. 确保Rocky Scheduler是打开的。(另请参见打开Rocky Scheduler程序。)

  2. 通过执行以下操作之一,确保分配给要删除的资源的任何作业当前都没有被处理:

    • 要停止处理单个作业,请单击该作业的Pause Simulation按钮。

    • 要停止处理所有作业,请单击Stop Scheduler按钮。

  3. Resources部分,单击要删除的资源的Remove Resource按钮。


提示:  要清除整个Resources列表,请单击Remove All Resources按钮。


另请参见:

4.4.5. 连续处理多个仿真项目


注意:  大多数用户都有single-instance的Rocky许可证,因此将按顺序或一次一个地使用Rocky Scheduler来处理作业。只有拥有unnumbered Rocky许可证的用户才能使用多个资源同时处理Rocky Scheduler中的多个作业。


  1. 确保Rocky Scheduler是打开的。(另请参见打开Rocky Scheduler程序。)

  2. 确保Resources列表按您想要的方式进行设置。(另请参见向Rocky Scheduler添加新资源。)

  3. Jobs部分,单击Add Job按钮。

  4. Choose Rocky project file对话框中,找到并选择一个或多个要处理的.rocky项目文件,然后单击Open。您选择的每个文件都作为一个新的作业行显示在列表中。


提示:  按照您希望Rocky Scheduler处理作业的顺序添加作业。


  1. 在您刚刚添加的作业的Resource列下,单击Click here to assign resources栏。


提示:  若要将相同的资源分配给多个作业,首先多选所需的作业(按住Shift或Ctrl然后单击),然后按住Shift按钮,双击其中一个选中的Click here to assign resources栏。


  1. Assign Resources对话框中,选择一个或多个要用于处理所选作业的资源,然后单击OK


重要:  只分配与Rocky许可证兼容的资源数量。否则,程序仍将尝试处理作业,但可能导致错误。(另请参见关于连续处理多个仿真。)如果您不确定拥有哪种Rocky许可证,请提交支持申请或联系您的Rocky代表寻求帮助。注意:当选择多个资源时,列表中第一个可用的资源将执行处理。


  1. 对每个您想处理的项目重复第3-6步。

  2. 单击Start Scheduler按钮。

如果您拥有single-instance Rocky许可证(大多数用户),那么第一个具有可用资源的作业将开始处理。如果您拥有unnumbered Rocky许可证,那么所有具有可用资源的作业将同时开始处理。

提示:

  • 按下作业的Pause Simulation按钮,以防止该作业在计划处理时被处理。

  • 按下作业的Start Simulation按钮,以在计划处理暂停的仿真时恢复处理。

  • 按下Stop Scheduler按钮,可停止处理所有作业。

  • 单击Start Scheduler按钮后,您可以最小化Rocky Scheduler程序,以处理其他任务。

另请参见: