CoreMark 跑个分:OrangePi5 RK3588S

news/2024/11/30 0:48:29/

一、 Orange Pi 5 简介

       Orange Pi 5 采用了瑞芯微 RK3588S 新一代八核 64 位处理器,具体为四核A76+四核A55,采用了 8nm 工艺设计,主频最高可达 2.4GHz,集成 ARM Mali-G610 MP4 GPU,内嵌高性能 3D 和 2D 图像加速模块,内置高达 6 Tops 算力的 AI 加速器 NPU,拥有 4GB/8GB/16GB/32GB(LPDDR4/4x),具有高达 8K 显示处理能力。
        Orange Pi 5 引用了相当丰富的接口,包括 HDMI 输出、GPIO 接口、Type-C、M.2 PCIe2.0、千兆网口、2 个 USB2.0,1 个 USB3.0 等;可广泛适用于高端平板、边缘计算、人工智能、云计算、AR/VR、智能安防、智能家居等领域,覆盖 AIoT 各个行业。 Orange Pi 5 支持Orange Pi 官方研发的操作系统 Orange Pi OS ,同时,支持 Android12 、Debian11、Ubuntu、Armbian、OpenWRT 等操作系统。

        我这个是 8GB 版本,铜散热片,亚克力外壳加风扇散热,待机状态温度差不多 37°C。

二、下载编译

1. 下载代码

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

        cd coremark/

2. 编译

        orangepi@orangepi5:~/benchm/coremark$ make ITERATIONS=100000

显示如下:
make XCFLAGS=" -DPERFORMANCE_RUN=1" load run1.log
make[1]: Entering directory '/home/orangepi/benchm/coremark'
make port_prebuild
make[2]: Entering directory '/home/orangepi/benchm/coremark'
make[2]: Nothing to be done for 'port_prebuild'.
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
make link
make[2]: Entering directory '/home/orangepi/benchm/coremark'
cc -O2 -Ilinux -Iposix -I. -DFLAGS_STR=\""-O2 -DPERFORMANCE_RUN=1  -lrt"\" -DITERATIONS=100000 -DPERFORMANCE_RUN=1 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c posix/core_portme.c -o ./coremark.exe -lrt
Link performed along with compile
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
make port_postbuild
make[2]: Entering directory '/home/orangepi/benchm/coremark'
make[2]: Nothing to be done for 'port_postbuild'.
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
make port_preload
make[2]: Entering directory '/home/orangepi/benchm/coremark'
make[2]: Nothing to be done for 'port_preload'.
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
echo Loading done ./coremark.exe
Loading done ./coremark.exe
make port_postload
make[2]: Entering directory '/home/orangepi/benchm/coremark'
make[2]: Nothing to be done for 'port_postload'.
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
make port_prerun
make[2]: Entering directory '/home/orangepi/benchm/coremark'
make[2]: Nothing to be done for 'port_prerun'.
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
./coremark.exe  0x0 0x0 0x66 100000 7 1 2000 > ./run1.log
make port_postrun
make[2]: Entering directory '/home/orangepi/benchm/coremark'
make[2]: Nothing to be done for 'port_postrun'.
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
make[1]: Leaving directory '/home/orangepi/benchm/coremark'
make XCFLAGS=" -DVALIDATION_RUN=1" load run2.log
make[1]: Entering directory '/home/orangepi/benchm/coremark'
make port_preload
make[2]: Entering directory '/home/orangepi/benchm/coremark'
make[2]: Nothing to be done for 'port_preload'.
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
echo Loading done ./coremark.exe
Loading done ./coremark.exe
make port_postload
make[2]: Entering directory '/home/orangepi/benchm/coremark'
make[2]: Nothing to be done for 'port_postload'.
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
make port_prerun
make[2]: Entering directory '/home/orangepi/benchm/coremark'
make[2]: Nothing to be done for 'port_prerun'.
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
./coremark.exe  0x3415 0x3415 0x66 100000 7 1 2000  > ./run2.log
make port_postrun
make[2]: Entering directory '/home/orangepi/benchm/coremark'
make[2]: Nothing to be done for 'port_postrun'.
make[2]: Leaving directory '/home/orangepi/benchm/coremark'
make[1]: Leaving directory '/home/orangepi/benchm/coremark'
Check run1.log and run2.log for results.
See README.md for run and reporting rules.

三、运行

        orangepi@orangepi5:~/benchm/coremark$ ./coremark.exe

程序在大核上运行的,显示如下:
2K performance run parameters for coremark.
CoreMark Size    : 666
Total ticks      : 16710
Total time (secs): 16.710000
Iterations/Sec   : 17953.321364
Iterations       : 300000
Compiler version : GCC10.2.1 20210110
Compiler flags   : -O2 -DPERFORMANCE_RUN=1  -lrt
Memory location  : Please put data memory location here
                        (e.g. code in flash, data on heap etc)
seedcrc          : 0xe9f5
[0]crclist       : 0xe714
[0]crcmatrix     : 0x1fd7
[0]crcstate      : 0x8e3a
[0]crcfinal      : 0xcc42
Correct operation validated. See README.md for run and reporting rules.
CoreMark 1.0 : 17953.321364 / GCC10.2.1 20210110 -O2 -DPERFORMANCE_RUN=1  -lrt / Heap

taskset 将程序指定在小核上运行:

        orangepi@orangepi5:~/benchm/coremark$ taskset -c 2 ./coremark.exe
显示如下:

2K performance run parameters for coremark.
CoreMark Size    : 666
Total ticks      : 16114
Total time (secs): 16.114000
Iterations/Sec   : 6826.362170
Iterations       : 110000
Compiler version : GCC10.2.1 20210110
Compiler flags   : -O2 -DPERFORMANCE_RUN=1  -lrt
Memory location  : Please put data memory location here
                        (e.g. code in flash, data on heap etc)
seedcrc          : 0xe9f5
[0]crclist       : 0xe714
[0]crcmatrix     : 0x1fd7
[0]crcstate      : 0x8e3a
[0]crcfinal      : 0x33ff
Correct operation validated. See README.md for run and reporting rules.
CoreMark 1.0 : 6826.362170 / GCC10.2.1 20210110 -O2 -DPERFORMANCE_RUN=1  -lrt / Heap

可以另外打开一个终端窗口,查看运行情况,一个大核全速运行,温度最高是 41°C:

四个大核全速运行,温度达到 54°C:

四、优化

1. 强制最高频率

默认CPU会根据负载动态调节频率,以达到降功耗目的,可以将CPU强制工作在 1.8GHz 和2.4GHz 最高频率下。

sudo bash -c 'echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor'

sudo bash -c 'echo performance > /sys/devices/system/cpu/cpufreq/policy4/scaling_governor'

2. 超频

启用:sudo bash -c 'echo 1 > /sys/devices/system/cpu/cpufreq/boost'

这个功能好像不支持,显示如下:

bash: line 1: /sys/devices/system/cpu/cpufreq/boost: Permission denied

关闭:sudo bash -c 'echo 0 > /sys/devices/system/cpu/cpufreq/boost'

3. 提高优化等级,改为-o3编译

gcc -o coremark core_list_join.c core_main.c core_matrix.c core_state.c core_util.c simple/core_portme.c -DPERFORMANCE_RUN=1 -DITERATIONS=100000 -Isimple -I. -o3

采用上述命令试了一下,感觉效果差不多。

4. 关闭图形系统

        sudo init 3

效果不大,运行结果为:

CoreMark 1.0 : 17979.144193 / GCC10.2.1 20210110 -O2 -DPERFORMANCE_RUN=1  -lrt / Heap

恢复图形系统: sudo init 5

五、小结

        OrangePi5 RK3588S 的单个大核的 CoreMark 分数是 17979,四个大核的 CoreMark 分数是 71916,小核的 CoreMark 分数是 6826,四个小核的 CoreMark 分数是 27304,总的 CoreMark 分数达到了 99,220,达到了六核 Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz 的 CoreMark 分数(192,369)的一半,性能不可谓不强悍。

        再加上 6 TOPs 算力的 AI 加速器 NPU,高达 8K 显示处理能力,Android12 、Debian11、Ubuntu、Armbian、OpenWRT 等操作系统的支持,值得一试。

                                                                老徐,2023/6/23


http://www.ppmy.cn/news/537176.html

相关文章

高校学生考勤系统

摘 要 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括高校学生考勤系统的网络应用,在外国高校学生考勤系统已经是很普遍的方式,不过国内的高校学生考勤可能还处于起步阶段。高校学生考勤系统具有管理…

光纤的分类

光纤分为单模光纤和多模光纤。 单模光纤(Single Mode Fiber)采用激光二极管作为光源,波长分为1310nm和1550mn两种。单模光纤的纤芯直径为8.3μm,包层外径为125μm,可表示为8.3/125μm。单模光纤色散很小,适用于远程通信。如果希望…

【计算机网络】物理媒介-双绞铜线、同轴电缆、光纤、陆地无线电信道和卫星无线电信道

计算机网络物理媒介 图解传输与物理媒介简介-一个比特的简短历程1、双绞铜线2、同轴电缆3、光纤4、陆地无线电信道5、卫星无线电信道 图解传输与物理媒介 简介-一个比特的简短历程 一个比特从一个端系统开始传输,经过一系列链路和路由器,到达另一个端系…

【计算机网络】光纤传输的全反射

【计算机网络】光纤传输的全反射 一、光的折射二、光纤的折射(全反射)全反射 一、光的折射 光的折射是指光从一种介质斜射入另一种介质时,传播方向发生改变,从而使光线在不同介质的交界处发生偏折的现象。属于光的折射现象。光的…

漫谈多模光纤类型:OM1、OM2、OM3、OM4、OM5,深度好文,值得阅读

多模光纤是在 LAN 企业和数据中心应用所需的距离上实现 10 Gbit/s 速度的常见选择,有多种多模光纤类型可用于高速网络安装,每一种都具有不同的覆盖范围和数据速率能力。有这么多选择(OM1、OM2、OM3、 OM4、OM5),选择最…

[激光器原理与应用-7]: 半导体制冷片与TEC温控器

目录 前言: 第1章 半导体制冷片 1.1 概述 1.2 制冷器的工作效果 1.3 致冷器件的结构与原理 1.4 制冷片案例 1.5 制冷片的硬件接口 1.6 制冷器自身的扇热 1.7 制冷器的整体架构 1.8 更多信息参考: 第2章 TEC温控器 2.1 概述 2.2 硬件接口 …

高中低压电网光伏并网二次设计——分布式光伏电站并网市电通讯组网

光伏并网二次设计——分布式光伏电站并网市电通讯组网 光伏并网原则:先满足本地负载,余电并网。就地产生,就地消耗,避免输电损耗(5%)。电站电量测算与电力电量消纳测算是并网设计关键:发电曲线…

光纤的初步认识

光纤的结构与类型 折射率较高的纤芯 二氧化硅 参杂少量 二氧化锗 五氧化二磷 提高纤芯的折射率折射率较低的包层 二氧化硅 参杂少量 三氧化二硼 降低包层对光的折射率涂覆层多模光纤(Multi-Mode Fiber)和单模光纤(Single SMF) 分类取决于光纤中传输的模式数 在光纤的受光…