2020 IEEE 20th International Working Conference on Source Code Analysis and Manipulation (SCAM) 2020
DOI: 10.1109/scam51674.2020.00022
|View full text |Cite
|
Sign up to set email alerts
|

DepGraph: Localizing Performance Bottlenecks in Multi-Core Applications Using Waiting Dependency Graphs and Software Tracing

Abstract: This paper addresses the challenge of understanding the waiting dependencies between the threads and hardware resources required to complete a task. The objective is to improve software performance by detecting the underlying bottlenecks caused by system-level blocking dependencies. In this paper, we use a system level tracing approach to extract a Waiting Dependency Graph that shows the breakdown of a task execution among all the interleaving threads and resources. The method allows developers and system admi… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
12
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 7 publications
(12 citation statements)
references
References 17 publications
0
12
0
Order By: Relevance
“…Finally, we use our proposed merging and comparison algorithms to find the areas contributing to the latency issues. Our work in this paper expands upon what was presented by Ezzati-Jivan et al [1]. The authors discuss converting system-level traces into DepGraphs to reduce the effort required to analyze raw trace data.…”
Section: Introductionmentioning
confidence: 74%
See 4 more Smart Citations
“…Finally, we use our proposed merging and comparison algorithms to find the areas contributing to the latency issues. Our work in this paper expands upon what was presented by Ezzati-Jivan et al [1]. The authors discuss converting system-level traces into DepGraphs to reduce the effort required to analyze raw trace data.…”
Section: Introductionmentioning
confidence: 74%
“…For example, the critical path of a thread that is waiting for another thread to finish would not display the details of that other thread. Dependency graphs, proposed by Ezzati-Jivan et al [1] and adapted in our work, can show all thread interactions and help identify bottlenecks.…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations