一个用于测量低级 CPU 微体系结构特性的基准
一系列低级、细粒度的基准测试,旨在研究目标 CPU 的微体系结构细节,或以可重复的方式精确测试小型函数。
此项目仍处于开发阶段,目前尚处于初期阶段,文档和测试都非常有限。欢迎提交 Pull Request 和提交问题。
uarch-bench 项目是一组微型基准测试,旨在测试现代 CPU 的某些微体系结构特性,以及编写此类基准测试的框架。使用 libpfc,您可以精确地跟踪 Intel 性能计数器在基准测试区域中的值,通常精确到单个周期。
目前它只支持 x86,主要使用汇编和少量 C++ 基准测试。未来,我希望有更多的 C 或 C++ 基准测试,从而(原则上)能够覆盖更多平台(非 x86 汇编级别的基准测试也很欢迎)。当然,对于任何非汇编基准测试,编译器可能会进行转换,从而使基准测试的意图无效。您可以检测到这种情况,因为 C/C++ 和汇编分数之间存在很大差异。当然,这些都有任何微型基准测试的缺点,并不是真正用于衡量任何 CPU 架构的整体性能。相反,它们主要用于:
暂无开放 Issues,或尚未同步最近议题。