电源配置文件
可用的电源配置文件及其特性
best_effort- 很好地平衡了 NN 和 CPU 任务
- 可产生高推理 FPS
- 在大多数情况下,它还比
sustained_nn_heavy保持更高的 CPU 性能
sustained_nn_heavy- 优先考虑一致的每秒 NN 推理次数
- 通常产生最高的 FPS
- 但会牺牲 CPU 效率,在压力下 CPU 效率会明显下降
sustained_cpu_heavy- 产生最低的 FPS,尤其是在 NN 密集型任务中
- 作为交换,它提供了出色的 CPU 效率,使其在 CPU 密集型或多任务应用程序中很有用
设置电源配置文件
agentconfd 切换电源配置文件:Command Line
1agentconfd power-switch --profile best_effortbest_effort 替换为 任何受支持的配置文件。电源配置文件基准测试
stress-ng 工具在后台将 CPU 压力设置为 100%,以模拟重负载场景。基准测试结果(CPU 满载时)
| 模型 | best_effort FPS VS Bogo Ops/s | sustained_cpu_heavy FPS VS Bogo Ops/s | sustained_nn_heavy FPS VS Bogo Ops/s |
|---|---|---|---|
| yolov8-instance-segmentation-large | 149.17fps 119.62ops/s | 57.83fps 119.41ops/s | 150.62fps 57.5ops/s |
| yolov10-nano | 657.06fps 85.75ops/s | 238.3fps 118.88ops/s | 655.44fps 58.86ops/s |
| yolo-world-l | 71.82fps 90.59ops/s | 27.57fps 119.09ops/s | 74.56fps 50.58ops/s |
| scrfd-face-detection | 380.85fps 89.02ops/s | 131.42fps 119.7ops/s | 381.94fps 49.46ops/s |
| yolov8-large-pose-estimation | 171.96fps 92.96ops/s | 65.36fps 119.36ops/s | 173.06fps 52.76ops/s |
“Bogo Ops/s (usr+sys)” 衡量什么?
bogo ops/s = total bogo ops / (user time + system time)- 值越高 = CPU 执行效率越高
- 通过以下方式测量:stress-ng
- 用于比较电源配置文件对 CPU 资源的压力程度
测量精度
- FPS(每秒帧数) 值使用
modelconverter benchmark工具收集,大约有 ±10% 的误差范围。 - CPU 效率(bogo ops/s) 是使用
stress-ng在user+system时间下的输出来测量的。但是,请务必仅将这些数字视为观察性数据,而不是精确的性能指标。