CPU时间和标准化的比较

计算科学 算法
2021-12-17 10:06:52

如何标准化 CPU 时间以比较具有不同硬件配置的系统上的算法执行时间?

1个回答

只有在相同的硬件上才能比较算法以获得可比较、可靠和可重复的结果。尤其是运行时(wall-或 cpu-time)在很大程度上取决于硬件的几乎所有方面,例如:

  • CPU的时钟速度
  • 内存的时钟速度
  • 内存循环长度
  • 内存连接的带宽
  • 内存的 ECC 模式(启用/禁用)
  • CPU插槽之间的互连
  • 功耗(关于 AVX turbo 模式或由于热原因减慢系统速度)
  • ...

因此,如果存在不同的硬件配置,那么影响运行时间的因素太多了,这样就找不到将所有这些因素都考虑在内的规范化。