2017-08-04 100 views
-1

在共享集群和笔记本电脑之间进行性能检查我对共享集群并不十分熟悉,但我认为与完成单个任务相比,性能应该与笔记本电脑处理器相比差别不大。我有一个C++代码,我在我的笔记本电脑上运行了英特尔®酷睿™i7-4558U 2.80 GHz CPU和16.0 GB RAM,操作系统为64位Windows 10.另一方面,我的结果相同来自出版物的代码属于在使用英特尔至强2.3 GHz CPU的共享集群上进行的测试以及使用Linux操作系统的4 GB内存限制。该程序使用CPLEX作为求解器:我的笔记本电脑具有IBM Cplex 12.7,而以前的运行使用IBM CPLEX 12.4(Cplex,2012)。我的结果似乎需要多300倍比上次运行报告的结果。 这种差异是否有意义?如果是的话,背后有什么驱动力?使用英特尔®酷睿™i7

+0

从您的描述中,您可以比较完全不同的东西。这就像问一个游艇为什么比一辆汽车跑X倍?它背后的驱动力是什么?简短的回答是 - 很多事情。 – Sergei

+0

您是否说过,尽管我的CPLEX版本更新且笔记本电脑上的处理器更好,但在运行时间中获得这么多差异可能会有意义吗? – Ozgu

+1

不同的硬件,不同的操作系统,不同的软件版本,运行实验的不同人员,不明确的测量方法。你无法比较结果。在这种情况下,任何区别都是有意义的。另外,我会从一些盐的出版物中拿出任何数字。 – Sergei

回答

2

这可以归因于性能变化(参见,例如,MIPLIB 2010纸here第5条)。简而言之,问题表述(例如约束顺序,输入格式等)或运行在不同平台上的细微差异可能对解决问题的时间产生很大影响。借助CPLEX 12.7,您可以使用交互式帮助您evaluate variability

+0

感谢Ryan的可变性评估。这些出版物的所有者分享了他们的代码和投入,依靠这个事实,在投入方面没有任何区别。但要彻底消化您的答案:我无法下载MIPLIB 2010链接。 – Ozgu

+0

我更新了链接(也许这对您有用)。这是Koch等人的“MIPLIB 2010 - Mixed Integer Programming Library version 5”,Mathematical Programming Computation,2011。 – rkersh