Skyline: Interactive In-Editor Computational Performance Profiling for Deep Neural Network Training
Authors
Training a state-of-the-art deep neural network (DNNs) is a computationally-expensive and time-consuming process, which incentivizes deep learning developers to debug their DNNs for computational performance. However, effectively performing this debugging requires intimate knowledge about the underlying software and hardware systems—something that the typical deep learning developer may not have. To help bridge this gap, we present SKYLINE: a new interactive tool for DNN training that supports in-editor computational performance profiling, visualization, and debugging. SKYLINE’s key contribution is that it leverages special computational properties of DNN training to provide (i) interactive performance predictions and visualizations, and (ii) directly manipulatable visualizations that, when dragged, mutate the batch size in the code. As an in-editor tool, SKYLINE allows users to leverage these diagnostic features to debug the performance of their DNNs during development. An exploratory qualitative user study of SKYLINE produced promising results; all the participants found SKYLINE to be useful and easy to use.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 100%
DeepFlow: A Flow-Based Visual Programming Tool for Deep Learning Development
IUI '25· Interactive Data Visualization +1
- 80%
Towards Effective Foraging by Data Scientists to Find Past Analysis Choices
CHI '19· Interactive Data Visualization +1
- 80%
Emblaze: Illuminating Machine Learning Representations through Interactive Comparison of Embedding Spaces
IUI '22· Interactive Data Visualization +1
- 80%
CGAT-Net: Context-Aware Graph Attention Transformer Network for Scene Sketch Recognition
IUI '25· Interactive Data Visualization +1
- 80%
On-Device Interaction Mining
MobileHCI '25· Interactive Data Visualization +1
- 75%
Enabling Data-Driven API Design with Community Usage Data: A Need-Finding Study
CHI '20· Computational Methods in HCI
- 75%
Taking ASCII Drawings Seriously: How Programmers Diagram Code
CHI '24· Interactive Data Visualization +1
- 67%
Crystalline: Lowering the Cost for Developers to Collect and Organize Information for Decision Making
CHI '22· Human-LLM Collaboration +2
- 60%
Visualizing API Usage Examples at Scale
CHI '18· Interactive Data Visualization +1
- 60%
MultiTrack: Multi-User Tracking and Activity Recognition Using Commodity WiFi
CHI '19· Human Pose & Activity Recognition +1
Based on Jaccard similarity of research subtopics & professions (≥60%)