@RISK · 2022年1月26日

@RISK 7.x 使用的 CPU数

@RISK 7.x 使用的 CPU

适用:@RISK 7.x

@RISK 和 RISKOptimizer 使用多少 CPU(内核或处理器)?

当您单击开始模拟时,默认情况下@RISK 会估计模拟将花费多长时间并使用一个或多个 CPU 尽快完成模拟。

  • @RISK 7.x Industrial 将使用计算机中一个内核和所有内核之间的任何数量,这取决于它对启动和管理多个 Excel 副本的开销与并行处理所节省的成本之间的权衡的估计。
  • @RISK 7.x专业版将使用不超过两个核心,无论您有多少内核。
  • RISKOptimizer 7.5 的模拟和优化使用多个内核,这使优化可以并行运行多个模拟,以加快进度。
  • RISKOptimizer 7.0 的模拟和优化仅使用一个 CPU。
  • 使用 Project 进行的模拟仅使用一个 CPU。

如果出于任何原因希望在模拟或优化此工作簿时将 @RISK 限制为仅一个内核,请打开模拟设置,然后在常规选项卡上将多 CPU 更改为已禁用。

@RISK 将 Windows 识别为 CPU 的任何东西识别为“CPU”。 要查找计算机中的 CPU 数量,请按 Ctrl-Shift-Esc 打开任务管理器,然后选择性能选项卡。 物理 CPU 应该会大大提高大型模拟的速度,但超线程 CPU 只会带来适度的速度提升。

与多 CPU 不同,多线程是一个 Excel 选项,您通常应该在任意版本的@RISK 中打开它。 请参阅更快的模拟和推荐的 Excel 选项设置

我可以限制@RISK 使用的数量,从而使一些CPU(内核)可用于其他程序吗? 如果@RISK 决定只使用一些核心,我可以告诉它使用更多吗?

多 CPU 的默认模拟设置——从 7.5 开始为“自动”,在 7.0 中为“启用”–告诉@RISK 确定最佳 CPU 数量。 要告诉@RISK 在模拟此工作簿时仅使用一个 CPU,请进入模拟设置并将多 CPU 支持更改为禁用。 要指定大于 1 的 CPU 数量,@RISK 7.5 和@RISK 7.0 之间的机制不同。

@RISK 7.5 和更新版本中的 CPU 数量:

单击模拟设置。 在常规选项卡上,查看第三个设置,多 CPU 支持。 您有三个选择:

  • 默认值为“自动”(相当于@RISK 早期版本中的“启用”)。 @RISK 将决定使用多少个内核–在@RISK Industrial 中为1到您计算机中有的内核数量,@RISK Professional 和 @RISK Standard 中为 1 或 2 个内核。
  • “启用”有了新的含义。 您在#CPUs 框中指定一个数字,然后@RISK 将始终创建该数量的Excel 副本,即使该数量大于您计算机上的内核数。 如果您使用此设置,请不要指定一个过高的数字,以免额外的 Excel 使您的计算机陷入困境。 (无论您指定的数字是多少,@RISK Professional 和 Standard 都不会创建超过一个“工作”Excel,总共是两个。)
  • “禁用”表示@RISK 始终只使用一个内核。

在@RISK 的早期版本中,您的多CPU 支持设置仅适用于模拟。 从@RISK 7.5 开始,它也适用于使用RISKOptimizer 进行的优化。

系统注册表值 RiskUseMultipleCores、ForceMultiCore 和 NumCPU 以及 Excel 名称 _AtRisk_SimSetting_MaxCores 在@RISK 7.5 中不再使用,如果设置它们将被忽略。

@RISK 7.0 中的 CPU 数量:

要告诉 @RISK 使用一定数量的 CPU,请定义工作簿级别的名称,RiskUseMultipleCores。

在 Excel 的公式选项卡上,单击名称管理器。 如果名称 RiskUseMultipleCores 已经存在,单击它并单击编辑; 否则单击新建并输入该名称。 该值可以是以下任何一项:

  • 您希望@RISK 使用的特定数量的核心。 如果您指定的数量超过了计算机的数量,@RISK 将使用您拥有的数量,但不会显示错误消息。 如果您在@RISK Professional 或Standard 中指定大于2 的数字,@RISK 将使用两个内核但不会显示错误消息。
  • 关键字all
  • 关键字 off(相当于 1)。
  • 关键字 auto(告诉 @RISK 确定最佳 CPU 数量)。
  • 带有前导等号的绝对单元格引用,例如 =$B$12。 这使您可以将设置放在工作簿中,以防您以后想在不通过名称管理器的情况下更改它,例如,如果您正在使用不同数量的内核测试模拟速度。

如果您在工作簿中定义名称 RiskUseMultipleCores,当该工作簿打开时,它将覆盖模拟设置中的多 CPU 设置(启用或禁用)。

系统注册表值 ForceMultiCore 和 NumCPU 以及 Excel 名称 _AtRisk_SimSetting_MaxCores 在@RISK 7.0 中不再使用,如果设置它们将被忽略。