Communication Dans Un Congrès Année : 2025

Tapestry: Revealing Wait-For Dependencies Between Application Threads

Résumé

Application slowdowns that accumulate on the critical path significantly impact performance. Identifying them requires visualizing inter-thread wait-for dependencies, a task neglected by existing tools, especially regarding ad-hoc, busywaiting synchronization. We present Tapestry, which efficiently traces these dependencies by dynamically switching between hardware watchpoints and software breakpoints. Using three use cases, we show that Tapestry is able to reveal NUMA effects and explain performance anomalies in oversubscribed and virtualized environments.

Fichier principal
Vignette du fichier
plos25-final100.pdf (980.53 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Licence

Dates et versions

hal-05306363 , version 1 (09-10-2025)

Licence

Identifiants

Citer

Tomáš Faltin, Himadri Chhaya-Shailesh, Julia Lawall, Jean-Pierre Lozi. Tapestry: Revealing Wait-For Dependencies Between Application Threads. PLOS 2025 - 13th Workshop on Programming Languages and Operating Systems, Oct 2025, Seoul, South Korea. pp.8, ⟨10.1145/3764860.3768339⟩. ⟨hal-05306363⟩

Collections

125 Consultations
257 Téléchargements

Altmetric

Partager

  • More