Thread-local concurrency: a technique to handle data race detection at programming model abstraction
Thread-local concurrency: a technique to handle data race detection at programming model abstraction
复制标题
线程本地并发:一种在编程模型抽象中处理数据竞争检测的技术
DOI:
10.1145/3208040.3208056
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Müller
中科院分区:
文献类型:
--
作者:
Protze;Schulz;Müller
With greater adoption of various high-level parallel programming models to harness on-node parallelism, accurate data race detection has become more crucial than ever. However, existing tools have great difficulty spotting data races through these high-level models, as they primarily target low-level concurrent execution models (e.g., concurrency expressed at the level of POSIX threads). In this paper, we propose a novel technique to accurately detect those data races that can occur at higher levels of concurrent execution. The core idea of our technique is to introduce the general concept of Thread-Local Concurrency (TLC) as a new way to translate the concurrency expressed by a high-level programming paradigm into the low execution level understood by the existing tools. Specifically, we extend the definition of vector clocks to allow the existing state-of-the-art race detectors to recognize those races that occur at the higher level of concurrency with minor modifications to these tools. Our evaluation with our prototype implemented within ThreadSanitizer shows that TLC can allow the existing tool to detect these races accurately with only small additional analysis overheads.
影响因子:
1.5
作者:
Young;Sejun Song;Yong
通讯作者:
Yong
影响因子:
0.8
作者:
Raghavan Raman;Jisheng Zhao;Vivek Sarkar;Martin T. Vechev;Eran Yahav
通讯作者:
Eran Yahav