news 2026/6/15 22:28:40

手把手教你用CoreMark给RISC-V开发板跑分(以昉·星光2为例)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手把手教你用CoreMark给RISC-V开发板跑分(以昉·星光2为例)

从零开始:用CoreMark为昉·星光2开发板进行性能实测

拿到一块RISC-V开发板时,很多开发者最关心的问题往往是:这块板子的实际性能到底如何?与常见的ARM架构相比处于什么水平?本文将手把手带你完成从环境搭建到分数解读的全过程,以昉·星光2为例,展示如何用CoreMark进行客观的性能评估。

1. 准备工作与环境搭建

在开始跑分之前,我们需要确保开发环境和工具链就绪。昉·星光2搭载的是StarFive JH7110 SoC,采用U74核心,这是一款64位RISC-V处理器。与常见的ARM开发板不同,RISC-V生态的工具链需要特别注意版本兼容性。

首先通过SSH连接到开发板,建议使用最新版的Ubuntu镜像作为基础系统。连接成功后,更新系统并安装必要依赖:

sudo apt update && sudo apt upgrade -y sudo apt install -y git build-essential

接下来获取CoreMark源代码。EEMBC官方维护的版本可以从GitHub获取:

git clone https://github.com/eembc/coremark.git cd coremark

提示:如果网络环境导致克隆困难,也可以直接下载zip压缩包并解压。

2. 编译与优化选项解析

CoreMark的编译过程看似简单,但不同的编译器选项会显著影响最终得分。我们先看看基础编译命令:

make PORT_DIR=linux64 ITERATIONS=10000 REBUILD=1 XCFLAGS="-O3 -march=rv64gc"

这里有几个关键参数需要注意:

  • PORT_DIR=linux64:指定为64位Linux平台
  • ITERATIONS=10000:设置迭代次数,确保测试充分
  • XCFLAGS:传递编译器优化选项

对于RISC-V平台,优化选项尤为重要。以下是几种常见组合的效果对比:

优化选项说明典型得分提升
-O3最高级别优化基准
-march=rv64gc启用全部扩展指令+15-20%
-funroll-loops循环展开+5-8%
-flto链接时优化+3-5%

在实际项目中,我推荐使用-O3 -march=rv64gc -flto组合,能在编译时间和性能间取得良好平衡。

3. 运行测试与结果解读

编译完成后,直接运行生成的coremark可执行文件:

./coremark.exe

测试完成后,你会看到类似如下的输出:

2K performance run parameters for coremark. CoreMark 1.0 : 5500.000000 / GCC 11.2.0 -O3 -march=rv64gc / Stack

这里5500.000000就是最终的CoreMark分数。要计算每MHz得分,用总分除以CPU频率(昉·星光2为1.5GHz):

5500 / 1500 = 3.67 CoreMark/MHz

与官方标称的5.09 CoreMark/MHz相比,我们的初步结果偏低。这是因为:

  1. 系统后台进程占用资源
  2. 温度导致的动态频率调整
  3. 内存延迟影响

注意:为了获得准确结果,建议:

  • 关闭不必要的后台服务
  • 确保良好的散热条件
  • 多次运行取平均值

4. 性能对比与优化技巧

将昉·星光2的测试结果与常见ARM开发板对比:

开发板架构频率CoreMark/MHz
昉·星光2RISC-V U741.5GHz5.09
树莓派4BCortex-A721.5GHz5.67
Orange Pi 5Cortex-A762.4GHz7.41

从数据可以看出,高端RISC-V处理器已经达到中端ARM Cortex-A系列的水平。以下是几个提升得分的实用技巧:

  1. 编译器选择:尝试Clang可能获得比GCC更好的优化效果
  2. 内存配置:调整malloc实现或使用静态分配
  3. 线程绑定:通过taskset将进程绑定到特定核心
# 使用taskset绑定到第一个CPU核心 taskset -c 0 ./coremark.exe

在多次测试中,我发现昉·星光2的稳定性表现优异,连续运行测试分数波动小于2%,这在实际开发中是非常有价值的特性。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 22:28:31

imewlconverter深度解析:如何用开源技术打破20+输入法生态壁垒

imewlconverter深度解析:如何用开源技术打破20输入法生态壁垒 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 在数字化办公时代,输入法已成为…

作者头像 李华
网站建设 2026/6/16 16:24:00

AI专著写作新突破!AI写专著工具一键生成20万字专著,格式规范!

对于新手研究者撰写学术专著的挑战 对于第一次尝试写学术专著的研究者来说,这个过程就像是在“摸索中前行”,充满了不少未知的挑战。选题常常让人感到困惑,如何在“有意义”与“易于实施”之间找到合适的平衡,会面临选题过于宽泛…

作者头像 李华
网站建设 2026/6/15 19:25:04

Grad-CAM原理解析与工业级实战:模型决策可视化核心技术

1. 什么是Grad-CAM?它不是“热力图生成器”,而是模型决策的X光片 你有没有遇到过这样的情况:训练好一个图像分类模型,准确率98%,但当你把一张猫狗混杂的图片喂给它,它坚定地输出“狗”,而你完全…

作者头像 李华