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

03/08/2021
by   Naser Ezzati-Jivan, et al.
0

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 administrators to quickly discover how the total execution time is divided among its interacting threads and resources. Ultimately, the method helps detecting bottlenecks and highlighting their possible causes. Our experiments show the effectiveness of the proposed approach in several industry-level use cases. Three performance anomalies are analysed and explained using the proposed approach. Evaluating the method efficiency reveals that the imposed overhead never exceeds 10.1 therefore making it suitable for in-production environments.

READ FULL TEXT
research
07/13/2022

Automated Cause Analysis of Latency Outliers Using System-Level Dependency Graphs

Detecting performance issues and identifying their root causes in the ru...
research
01/02/2022

ros2_tracing: Multipurpose Low-Overhead Framework for Real-Time Tracing of ROS 2

Testing and debugging have become major obstacles for robot software dev...
research
05/01/2019

E2E Web Test Dependency Detection using NLP

E2E web test suites are prone to test dependencies due to the heterogene...
research
03/31/2022

A Framework to capture and reproduce the Absolute State of Jupyter Notebooks

Jupyter Notebooks are an enormously popular tool for creating and narrat...
research
10/22/2022

Mapping Out the HPC Dependency Chaos

High Performance Computing (HPC) software stacks have become complex, wi...
research
04/21/2022

Data Parallel Path Tracing in Object Space

We investigate the concept of rendering production-style content with fu...
research
07/24/2020

Build Scripts with Perfect Dependencies

Build scripts for most build systems describe the actions to run, and th...

Please sign up or login with your details

Forgot password? Click here to reset