RISC-V技术论坛
直播中

刘丽

8年用户 1353经验值
私信 关注
[经验]

SES+JLink+最小系统板开发实践之Benchmark

在配置完时钟和串口后,启动rvstar_examples项目,里面包括有Coremark(综合测试)、Dhrystone(测试整数计算能力)、Whetstone(测试浮点数计算能力)等测试Demo和FreeRTOS、uCosII/、RT-Thread等RTOS的运行Demo。

Coremark
    运行工程前修改Coremark工程迭代次数预定义参数ITERAtiONS为5000(默认值跑分时间果断,会报错)。

       编译运行Coremark工程, 跑分结果为3.081066 CoreMark/MHz.

    在编译选项中看到是O2优化,处于好奇心就配置编译器为O3优化看看跑分是多少。

    再次编译运行Coremark工程,发现跑分结果竟然为2.969058 CoreMark/MHz。不清楚是什么原因让编译器出现了负优化的情况QAQ。

Dhrystone
    启动Dhrystone工程,默认配置和O2编译优化编译运行,跑分结果1.323609 DMIPS/MHz。

    同样配置编译器为O3优化编译运行,跑分结果为1.336037 DMIPS/MHz,这次感觉编译器是干了点正事。

Whetstone
    启动Whetstone工程,默认配置O3编译优化,编译运行.

    将配置改为O3编译优化,编译运行能看出来时间花费上是有所增加。




    •    


          Summary:   

          除了优化等级增加Cormark数值降低外,Dhrystone和Whetstone的结果具有编译器优化影响。

          并且根据ST官方给出的芯片性能指标可以算出


      • Coremark:STM32F1=177/72 =2.4584 GD32VF103相较于STM32F1性能提升为20%左右

      • Coremark:STM32F3=245/72 =3.4027 GD32VF103相较于STM32F3性能差距为10%左右











更多回帖

发帖
×
20
完善资料,
赚取积分