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