励志:https://www.brendangregg.com/blog/ 布伦丹的博客,是整个性能优化界的标高。如果能拜读完他的作品是我一生的荣幸。
可以将性能相关做不同的分类,以便能够更加完全的覆盖。
功能的角度应该覆盖:(1)性能测量工具。(2)压力测试工具。
从通用计算的角度模块分类,希望覆盖到:
- CPU
- PMU/os层性能测试
- core:topdown、branch、l1/l2/l3 cache、l1/l2 tlb、指令等
- uncore:imc upi cha l3 mesh iio mdf irp m3upi m2pcie m2m等
- CPU相关的测试工具
- speccpu
- PI
- linkpack
- unixbench
- sysbench
- lmbench
- stress-ng/stress
- geekbench
- Phoronix Test Suite
- CoreMark
- 7-Zip 基准测试
- CoreMark
- Whetstone
- Dhrystone
- PMU/os层性能测试
- 内存
- 存储-磁盘
- 网卡(网络)
还有一部分AI异构的性能分析模块:
- GPU硬件微架构-HBM
- PCIe switch
- NV switch
- Retimer(感觉没啥好分析的)
从软件栈的角度,主要是Linux的几个系统以及新型的高性能协议
- 文件系统/IO
- 内存管理
- 调度
- 网络协议栈
- 虚拟化
- 标准库