Dhrystone 基准测试报告¶
简介¶
Dhrystone 是一种用于测量处理器整数运算性能的基准测试程序。它由 Reinhold P. Weicker 于 1984 年开发,主要用于评估 CPU 在整数运算、逻辑运算和系统调用等方面的性能表现。
本测试在华为昇腾 AI 处理器上运行,用于评估处理器的整数运算能力和整体性能表现。
测试方法¶
测试环境¶
- 测试配置: 单核测试,有kernel warmup
实现方式¶
主要特点包括:
- 使用 AICORE 标记的函数在 AI Core 上执行
- 通过模板参数实现不同迭代次数的测试
- 使用 get_sys_cnt() 函数精确测量执行时间
测试命令¶
A2/A3 平台:
python3 tests/script/run_st.py -r npu -v a3 -t t_dhrystone -g TDHRYSTONETest.case_1000i -d
A5 平台:
python3 tests/script/run_st.py -r npu -v a5 -t t_dhrystone -g TDHRYSTONETest.case_1000i -d
A2 平台测试结果 (Ascend910B @ 1800MHz)¶
测试环境¶
- 处理器: Ascend910B
- 主频: 1800 MHz
测试数据¶
| 迭代次数 | 执行时间 (μs) | Dhrystones/秒 | DMIPS | DMIPS/MHz |
|---|---|---|---|---|
| 1000 | 330 | 3,030,303 | 1,724.31 | 0.958 |
| 2000 | 657 | 3,044,138 | 1,732.42 | 0.962 |
| 3000 | 989 | 3,033,367 | 1,726.22 | 0.959 |
| 4000 | 1316 | 3,039,514 | 1,729.72 | 0.961 |
计算说明¶
- Dhrystones/秒 = 迭代次数 / (执行时间 / 1,000,000)
- DMIPS = Dhrystones/秒 / 1757 (基准值)
- DMIPS/MHz = DMIPS / 1800 (处理器主频)
性能分析¶
平均性能: - 平均 Dhrystones/秒: 3,036,831 - 平均 DMIPS: 1,728.17 - 平均 DMIPS/MHz: 0.960
A5 平台测试结果 (Ascend910_9599 @ 1650MHz)¶
测试环境¶
- 处理器: Ascend910_9599
- 主频: 1650 MHz
测试数据¶
| 迭代次数 | 执行时间 (μs) | Dhrystones/秒 | DMIPS | DMIPS/MHz |
|---|---|---|---|---|
| 1000 | 375 | 2,666,667 | 1,517.25 | 0.920 |
| 2000 | 719 | 2,781,641 | 1,582.53 | 0.959 |
| 3000 | 1087 | 2,760,258 | 1,570.88 | 0.952 |
| 4000 | 1437 | 2,783,577 | 1,584.16 | 0.960 |
计算说明¶
- Dhrystones/秒 = 迭代次数 / (执行时间 / 1,000,000)
- DMIPS = Dhrystones/秒 / 1757 (基准值)
- DMIPS/MHz = DMIPS / 1650 (处理器主频)
性能分析¶
平均性能: - 平均 Dhrystones/秒: 2,748,036 - 平均 DMIPS: 1,563.71 - 平均 DMIPS/MHz: 0.948