解编号超出范围

解决方法编号: 1249
标题: 解编号超出范围
平台: 所有平台
适用于: COMSOL Multiphysics
版本: 5.3a
类别: 错误消息, 通用, 通用
关键字: Distributed Parametric Sweep, Cluster Sweep

问题描述

关于在集群上计算分布式参数化扫描,在处理结果时,一些值会丢失,或者出现“解编号无效”或“解编号超出范围”等错误。

解决方法

此问题已在 COMSOL Multiphysics 更新 4 中得到修复。选择帮助 > 检查产品更新(在 Windows 上,位于文件菜单中)以安装此软件更新。您也可以在产品更新页面手动下载更新。

变通方法(如果无法更新)

在某些情况下,通过将参数化扫描设置中的在内存中保留解选项改为仅最后一个,可以避免该问题。此时,您可以使用探针来探测所需的数据,并启用累积探针表以激活针对求解器级别和参数化扫描级别变化的探针更新累积。另一种选择是启用将每个解另存为模型文件,该操作可将每个参数元组的结果存储在单独的文件中,您稍后可以打开该文件进行后处理。

分布式参数化扫描设置

如果您在后处理时需要使用所有数据,可以使用集群扫描功能来代替分布式“参数化扫描”。将参数化扫描节点替换为集群扫描节点,该节点具有与“参数化扫描”相同的设置。将节点数设为 1 并启用批处理设置下的同步解选项。此外,还必须完成集群计算设置。请参阅 COMSOL Desktop 环境如何实现在集群上运行中描述的集群计算节点的设置。对集群扫描节点应用相同的设置。如果集群计算节点已存在,则集群扫描节点会替换“集群计算”节点和“参数化扫描”节点。

集群扫描设置

分布式参数化扫描与集群扫描的区别

如果您要在集群上运行 COMSOL Multiphysics 并且模型中包含“参数化扫描”,则通常情况下,可以选中分布式参数化扫描复选框,以便在各个节点之间分配扫描参数。参数集和参数元组分布在各个计算节点上,并且每个计算节点处理一个参数值或元组,或一组参数值或元组。求解时会使用指派给这一计算进程的资源(内核)。多个参数由并行作业的计算节点并行求解。

如果您要使用集群扫描节点,则系统将启动指定的集群作业,用于计算集群扫描节点的研究设置栏的参数列表中指定的每个参数或参数元组。在预计某些参数值将导致计算失败的情况下,此配置也非常有用。如果集群作业不是由外部调度程序(例如 SLURM 或 PBS)管理,则需要将“集群扫描”节点的研究扩展栏中的并发作业数设为可用节点数,也可以设为参数或参数元组的数量。

如果每个参数值或元组的计算量较小,您可以考虑由每个集群作业处理多个参数或参数元组,从而减少要运行的集群作业的总数。这样可以降低因启动大量集群作业而产生的系统开销。在这种情况下,您需要设置嵌套的“集群扫描”和“参数化扫描”,其中在“集群扫描”中包含附加参数,用于控制(非分布式)“参数化扫描”处理的参数列表的偏移或参数化。

与“批处理扫描”相比,“集群扫描”包含用于分布式计算的附加设置。另请参阅博客文章如何使用 COMSOL Multiphysics 中的集群扫描节点强大的批处理扫描功能,获取进一步的信息。


免责声明

COMSOL 尽一切合理的努力验证您在此页面上查看的信息。本页面提供的资源和文档仅供参考,COMSOL 对其有效性不作任何明示或暗示的声明。COMSOL 对所披露数据的准确性不承担任何法律责任。本文档中引用的任何商标均为其各自所有者的财产。有关完整的商标详细信息,请参阅产品手册。