高性能基准测试的基本指南

时间:2010-09-03 23:30:06

标签: benchmarking scientific-computing supercomputers

我将在高性能计算机上对数字仿真软件的几种实现进行基准测试,主要是关于时间 - 但其他资源如内存使用,进程间通信等也可能很有趣。

就目前而言,我不了解如何对软件进行基准测试的一般指导原则(在此领域)。我也不知道,合理地预计会有多少测量噪声,也不知道通常会进行多少测试。虽然这些问题是系统依赖的,但我当然很确定存在一些合理的标准。

您能提供此类(介绍性)信息吗?

2 个答案:

答案 0 :(得分:3)

如果测试不花费太多时间,那么我会重复测试(例如10,000次),这需要几秒钟。

然后我多次这样做(例如5次)以查看测试结果是否可重现(或者它们是否变化很大)。

这种方法存在限制(例如,它使用'热'缓存进行测试),但它总比没有好:并且特别擅长比较类似的代码,例如:用于查看对某些现有代码的性能调整是否确实提高了性能(即,在测试之前和之后进行)。

答案 1 :(得分:1)

最好的方法是测试你实际使用它的作业!

你能否运行一个实际问题的子样本 - 一个只需几分钟的时间,只需在各种机器上计时?