Efficient Data Race Detection of Async-Finish Programs Using Vector Clocks

1Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Existing data race detectors for task-based programs incur significant run time and space overheads. The overheads arise because of frequent lookups in fine-grained tree data structures to check whether two accesses can happen in parallel. This work shows how to efficiently apply vector clocks for dynamic race detection of async-finish programs with locks. Our proposed technique, FastRacer, builds on the FastTrack algorithm with per-task and per-variable optimizations to reduce the size of vector clocks. FastRacer exploits the structured parallelism of async-finish programs to use a coarse-grained encoding of the dynamic task inheritance relations to limit the metadata in the presence of many concurrent readers. Our evaluation shows that FastRacer improves time and space overheads over FastTrack and is competitive with the state-of-the-art race detectors for async-finish programs.

Cite

CITATION STYLE

APA

Kumar, S., Agrawal, A., & Biswas, S. (2022). Efficient Data Race Detection of Async-Finish Programs Using Vector Clocks. In PMAM 2022 - Proceedings of the 13th International Workshop on Programming Models and Applications for Multicores and Manycores, Part of PPoPP 2022 (pp. 45–54). Association for Computing Machinery, Inc. https://doi.org/10.1145/3528425.3529101

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free