HaLock: Hardware-assisted lock contention detection in multithreaded applications

Zehan Cui,Licheng Chen,Wenli Zhang,Yungang Bao,Mingyu Chen,Yongbing Huang
DOI: https://doi.org/10.1145/2370816.2370854
2012-09-19
Abstract:Multithreaded programming relies on locks to ensure the consistency of shared data. Lock contention is the main reason of low parallel efficiency and poor scalability of multithreaded programs. Lock profiling is the primary approach to detect lock contention. Prior lock profiling tools are able to track lock behaviors but directly store profiling data into local memory regardless of the memory interference on targeted programs.
Computer Science,Engineering
What problem does this paper attempt to address?