OpenHarmony标准系统上板子上的各个单元的频率是动态调频,这种情况下测试出来的模型性能会有波动。在性能评估时,建议固定板子上的相关单元的频率再做测试。
前情提要:【触觉智能 Purple Pi OH 开发板体验】在OpenHarmony标准系统上用benchmark对Purple Pi O进行性能测试 - OpenHarmony开源社区 - 电子威廉希尔官方网站
论坛 - 广受欢迎的专业电子论坛! (elecfans.com)
以下命令使用环境: dayu200开发板
1. CPU 定频命令
1.查看 CPU 频率
cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
2.固定 CPU 频率:
# 查看 CPU 可用频率(不同平台显示的可用频率会有所不同)
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies
408000 600000 816000 1008000 1200000 1416000 1608000 1704000
# 将 CPU 调频模式切换为用户空间模式,这意味着用户程序可以手动控制 CPU 的工作频率,而不是由系统自动管理。这样可以提供更大的灵活性和定制性,但需要注意合理调整频率以保持系统稳定性和性能。
echo userspace > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
# 设置 CPU 频率,例如,设置 1.7GHz
echo 1992000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_setspeed
提升频率后测试成绩显著提高
2.查看NPU/GPU/CPU频率使用率
cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo schedutil >/sys/devices/system/cpu/cpufreq/policy0/scaling_governor
cat /sys/kernel/debug/clk/clk_scmi_npu/clk_rate
cat /sys/kernel/debug/clk/clk_scmi_gpu/clk_rate
# 或者输入以下命令查看 GPU 频率
cat /sys/devices/platform/fde60000.gpu/devfreq/fde60000.gpu/cur_freq
cat /sys/devices/platform/fde60000.gpu/utilisation
|