Download presentation
Presentation is loading. Please wait.
1
Program Visualization at the System Level University of Notre Dame Dirk Van Bruggen and Jian Mu
2
The Problem Simple programs can be complex Commands offer a look into the system calls Output is difficult to decipher How does the program run? What files/resources are used?
3
The Solution Create a program to assist in visualizations Create a Data Pipeline Create Modules for each stage commandsparser Data processor visualizer
4
Implementation Written in a combination of Python and C++ Data Processing Modules Pull out size of data read Calculate IO Rate per files Calculate Time spent on each file Sum up the total time taken for all system calls
5
Usage Example All-pairs program: Compare_bitdumb Set ASet B Matrix M File size = 100M
6
Visualization App
10
Test Results CPU utilization over time
11
Test Results (contd.) Memory utilization over time
12
Test Results (contd.) Load average in the last one minute
13
How Much Overhead?
14
User Study Small Study – 4 testers Results Raw strace – Information is too dense Time consuming to find total file sizes Viz App is easier to find total file sizes Range of improvement answers.
15
Future Work Ideas from user study: Labeling Function Zoom Problems Display call details Display time spent opening and reading per file Easier expansion of directories
16
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.