Boosting Performance Optimization with Interactive Data Movement Visualization

06/21/2022
by   Philipp Schaad, et al.
0

Optimizing application performance in today's hardware architecture landscape is an important, but increasingly complex task, often requiring detailed performance analyses. In particular, data movement and reuse play a crucial role in optimization and are often hard to improve without detailed program inspection. Performance visualizations can assist in the diagnosis of performance problems, but generally rely on data gathered through lengthy program executions. In this paper, we present a performance visualization geared towards analyzing data movement and reuse to inform impactful optimization decisions, without requiring program execution. We propose an approach that combines static dataflow analysis with parameterized program simulations to analyze both global data movement and fine-grained data access and reuse behavior, and visualize insights in-situ on the program representation. Case studies analyzing and optimizing real-world applications demonstrate our tool's effectiveness in guiding optimization decisions and making the performance tuning process more interactive.

READ FULL TEXT
research
07/05/2019

Anteater: Interactive Visualization for Program Understanding

Understanding and debugging long, complex programs can be extremely diff...
research
09/18/2017

Using High-Rising Cities to Visualize Performance in Real-Time

For developers concerned with a performance drop or improvement in their...
research
04/29/2021

Tuna: A Static Analysis Approach to Optimizing Deep Neural Networks

We introduce Tuna, a static analysis approach to optimizing deep neural ...
research
04/07/2023

CrossCode: Multi-level Visualization of Program Execution

Program visualizations help to form useful mental models of how programs...
research
06/19/2020

Optimizing Interactive Systems via Data-Driven Objectives

Effective optimization is essential for real-world interactive systems t...
research
09/17/2019

Visualizing Movement Control Optimization Landscapes

A large body of animation research focuses on optimization of movement c...
research
05/28/2019

Parallax: Visualizing and Understanding the Semantics of Embedding Spaces via Algebraic Formulae

Embeddings are a fundamental component of many modern machine learning a...

Please sign up or login with your details

Forgot password? Click here to reset