📘 多核调优策略 RK3588 实战

🎯 30 章 · 从入门到精通
01
CPU·GPU·NPU·DSP异构单元,big.LITTLE大小核与DSU集群互联
02
perf, ftrace, trace-cmd, debugfs接口,采集频率/负载/缓存命中率
03
cpufreq框架:performance/powersave/ondemand/conservative/schedutil
04
sysfs绑定进程到特定核心,设置CPU亲和性,减少缓存污染
05
4通道LPDDR4X/LPDDR5,lmbench/stream测试带宽与延迟瓶颈
06
MESI协议在多核实现,数据对齐与预取指令减少缓存缺失
07
大小核访存差异,利用numactl优化内存分配
08
mali_pps/mali_dump分析Mali-G610,调整频率与电压
09
RKNN Toolkit量化,INT8/FP16精度影响,绑定NPU核心
10
Cortex-M0协处理器处理传感器,轮询卸载降低大核功耗
11
irqbalance & smp_affinity,分散网卡/USB中断避免单核过载
12
内核RCU/自旋锁多核竞争开销,通过内核配置减少锁争用
13
DMA引擎内存拷贝,对比CPU memcpy,dmaengine框架
14
eMMC/NVMe接口,IO调度器mq-deadline/none,优化队列深度
15
TCP/IP缓冲区、NAPI轮询权重、RSS队列,提升千兆吞吐
16
PREEMPT_RT内核补丁 + CPU隔离(isolcpus),降低调度延迟
17
DVFS & AVS技术,动态调整电压频率平衡性能与功耗
18
TSADC温度传感器 + cpufreq冷却,温度阈值触发降频
19
KVM PCIe透传,vCPU pinning减少虚拟化开销
20
Docker cpuset cgroup,限制核心与内存节点避免争抢
21
ARMv8.2-A NEON指令集SIMD向量化,优化矩阵运算
22
GCC/Clang: -march=armv8.2-a, -O3, -flto, 自动向量化与循环展开
23
火焰图 & 热点函数,perf record定位性能瓶颈
24
stress-ng, sysbench, cyclictest模拟多核负载验证调优
25
MPP硬件编解码器,内存池+零拷贝提升帧率
26
YOLOv5部署,NPU与CPU流水线并行提升推理吞吐
27
OpenGL ES/Vulkan管线优化,减少Draw Call与顶点缓存缺失
28
微秒级定时器中断,PREEMPT_RT+CPU隔离满足实时性
29
Shell/Python一键式性能采集、分析、调优参数应用
30
回顾RK3588调优,展望RK3688 ARMv9与DSU-110新特性