基准测试中答案不同的原因 运行
The reason for the different answer in a benchmark run
当我 运行 在两个系统上使用 Concert C++ 在 Cplex 上进行基准测试时,最佳解决方案是相同的,但是 consul 中的一个系统显示 284 个节点,另一个系统显示 414 个节点?
我确信我 运行 在两个系统上都有一个代码。造成这种差异的原因是什么?是多个最优解吗?如果是,如何获得相同数量的节点?[=11=]
这是预期的,称为 "performance variability"。只要更改系统或算法配置(内核、线程、操作系统、参数)中的某些内容,您就可以获得不同的解决方案路径。
这意味着如果有替代的最佳解决方案,那么您可能会得到替代的解决方案。如果只有一个最优解,可能需要不同数量的节点才能找到它。
保证两个解决方案之间行为完全相同的唯一方法是在完全相同的硬件上使用完全相同的配置。
当我 运行 在两个系统上使用 Concert C++ 在 Cplex 上进行基准测试时,最佳解决方案是相同的,但是 consul 中的一个系统显示 284 个节点,另一个系统显示 414 个节点? 我确信我 运行 在两个系统上都有一个代码。造成这种差异的原因是什么?是多个最优解吗?如果是,如何获得相同数量的节点?[=11=]
这是预期的,称为 "performance variability"。只要更改系统或算法配置(内核、线程、操作系统、参数)中的某些内容,您就可以获得不同的解决方案路径。
这意味着如果有替代的最佳解决方案,那么您可能会得到替代的解决方案。如果只有一个最优解,可能需要不同数量的节点才能找到它。
保证两个解决方案之间行为完全相同的唯一方法是在完全相同的硬件上使用完全相同的配置。