@inproceedings{c6dafaf257254833a5c518d3ec510406,
title = "Taskgrind: Heavyweight Dynamic Binary Instrumentation for Parallel Programs Analysis",
abstract = "Determinacy races are concurrent programming hazards occurring when two accesses on the same memory address are not ordered, and at least one is writing. Their presence hints at a correctness error, particularly under asynchronous task-based parallel programming models. This paper introduces Taskgrind: a Valgrind tool for memory access analysis of parallel programming models such as Cilk or OpenMP. We illustrate the tool's capabilities with a determinacy-race analysis and confront it with state-of-the-art tools. Results show fewer false negatives and memory overheads on a set of microbenchmarks and LULESH, with meaningful error reports toward assisting programmers when parallelizing programs.",
keywords = "Binary Instrumentation, Determinacy Race, HPC, Task",
author = "Romain Pereira and George Stelle and Patrick Carribault",
note = "Publisher Copyright: {\textcopyright} 2024 IEEE.; 2024 Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis, SC Workshops 2024 ; Conference date: 17-11-2024 Through 22-11-2024",
year = "2024",
month = jan,
day = "1",
doi = "10.1109/SCW63240.2024.00033",
language = "English",
series = "Proceedings of SC 2024-W: Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "214--221",
booktitle = "Proceedings of SC 2024-W",
}