本文目的是总结和分享arm在锁性能优化和bugfix方面的工作, 目标读者是所有希望提高ARM架构下锁定使用性能的人。
本文列出了arm架构下锁相关的一些工作,这些工作一般都会被upstream到开源版本中, 所以我们建议在允许的情况下,尽量使用最新的软件版本, 以获得已有的bugfix和性能调优。
同时我们选取了一些典型案例,做了一些分析,希望能对读者理解arm架构并发有所帮助。
值得注意的是,锁优化是一把双刃剑,正确性和性能会互相影响,尤其是arm架构的weak memory order特性(不同于x86的sequential order),针对锁的优化,需要深入理解arm架构,在保证代码正确的前提下进行。锁优化的bug,通常很难测试和定位,而且不同的架构版本和微架构实现, 可能会有不同的结果,需要在target机器上进行测试。
文件名 | 大小 | 下载次数 | 操作 |
---|---|---|---|
ARM-Synchronization-Work-Summary-v0.5.docx | 453.95KB | 51 | 下载 |