speed与rate说明
- speed:包含10个整形测试和10个浮点测试。speed测试只运行一次测试题,测试分数高,说明单次运行时间短。
- rate:包含10个整形测试和13个浮点测试,rate测试是运行多个相同的测试题,运行数量由测试者指定,分数高,代表更大的通量(固定时间处理问题的数量)
base与peak说明
- base:base是简单的标准的配置
- peak:peak是可以提供更多个性化的配置编译选项
Spec2017 计算rate分值算法
$$ \Large{ratio = copies*(reference\_time/test\_time)} $$
- copies:指定相同问题的数量
- reference_time:SPEC给出的参考时间
- test_time:测试得出的时间
$$ \Large{ratio = \frac{reference\_time}{test\_time/copies}} $$
说明:公式含义为,参考时间与单份测试所用时间的比值。
ratio越高表示相同时间可以处理更多的问题,即机器的通量高。
本测试过程中可以设置copies,但OpenMP被禁止。
Spec2017 计算speed分值算法
$$ \Large{ratio = \frac{reference\_time}{test\_time}} $$
- reference_time:SPEC给出的参考时间
- test_time:测试得出的时间
ratio越高表示完成同样的问题用时更少。
本测试过程中可采用设置threads参数提高问题处理速度,即通过用户指定OpenMP线程数进行测试。