Kard: lightweight data race detection with per-thread memory protection
Kard: lightweight data race detection with per-thread memory protection
复制标题
Kard:具有每线程内存保护的轻量级数据竞争检测
DOI:
--
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Byoungyoung Lee
中科院分区:
文献类型:
--
作者:
Adil Ahmad;Sangho Lee;Pedro Fonseca;Byoungyoung Lee
Finding data race bugs in multi-threaded programs has proven challenging. A promising direction is to use dynamic detectors that monitor the program’s execution for data races. However, despite extensive work on dynamic data race detection, most proposed systems for commodity hardware incur prohibitive overheads due to expensive compiler instrumentation of memory accesses; hence, they are not efficient enough to be used in all development and testing settings. KARD is a lightweight system that dynamically detects data races caused by inconsistent lock usage—when a program concurrently accesses the same memory object using different locks or only some of the concurrent accesses are synchronized using a common lock. Unlike existing detectors, KARD does not monitor memory accesses using expensive compiler instrumentation. Instead, KARD leverages commodity per-thread memory protection, Intel Memory Protection Keys (MPK). Using MPK, KARD ensures that a shared object is only accessible to a single thread in its critical section, and captures all violating accesses from other concurrent threads. KARD overcomes various limitations of MPK by introducing key-enforced race detection, employing consolidated unique page allocation, carefully managing protection keys, and automatically pruning out non-racy or redundant violations. Our evaluation shows that KARD detects all data races caused by inconsistent lock usage and has a low geometric mean execution time overhead: 7.0% on PARSEC and SPLASH-2x benchmarks and 5.3% on a set of real-world applications (NGINX, memcached, pigz, and Aget).
DOI:
10.1109/icde.2014.6816683
发表时间:
2014
期刊:
2014 IEEE 30th International Conference on Data Engineering
影响因子:
--
作者:
V. Leis;A. Kemper;T. Neumann
通讯作者:
T. Neumann
影响因子:
--
作者:
Sam Blackshear;Nikos Gorogiannis;P. O'Hearn;Ilya Sergey
通讯作者:
Sam Blackshear;Nikos Gorogiannis;P. O'Hearn;Ilya Sergey