Journal Article10.1111/J.1467-8659.2008.01212.X
Interactive visualization for memory reference traces
A. N. M. Imroz Choudhury,Kristin Potter,Steven G. Parker +2 more
- 26 May 2008
- Vol. 27, Iss: 3, pp 815-822
TL;DR: The Memory Trace Visualizer is presented, a tool that provides interactive visualization and analysis of the sequence of memory operations performed by a program as it runs that can expose memory performance bottlenecks and guide programmers toward memory system optimization opportunities.
read more
Abstract: We present the Memory Trace Visualizer (MTV), a tool that provides interactive visualization and analysis of the sequence of memory operations performed by a program as it runs. As improvements in processor performance continue to outpace improvements in memory performance, tools to understand memory access patterns are increasingly important for optimizing data intensive programs such as those found in scientific computing. Using visual representations of abstract data structures, a simulated cache, and animating memory operations, MTV can expose memory performance bottlenecks and guide programmers toward memory system optimization opportunities. Visualization of detailed memory operations provides a powerful and intuitive way to expose patterns and discover bottlenecks, and is an important addition to existing statistical performance measurements.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
QUAD: a memory access pattern analyser
S. Arash Ostadzadeh,Roel Meeuws,Carlo Galuzzi,Koen Bertels +3 more
- 17 Mar 2010
TL;DR: The Quantitative Usage Analysis of Data (QUAD) tool is presented, a sophisticated memory access tracing tool that provides a comprehensive quantitative analysis of memory access patterns of an application with the primary goal of detecting actual data dependencies at function-level.
A visual approach to investigating shared and global memory behavior of CUDA kernels
Paul Rosen
- 17 Jun 2013
TL;DR: The top‐down approach allows for quickly identifying any significant differences between the execution of the many blocks and warps within the CUDA architecture and allows further investigation of memory behavior by visualizing the shared memory bank conflicts and global memory coalescence.
Topological analysis and visualization of cyclical behavior in memory reference traces
A. N. M. I. Choudhury,Bei Wang,Paul Rosen,Valerio Pascucci +3 more
- 28 Feb 2012
TL;DR: This work collects a memory reference trace from a running program, recasting the linear flow of trace records as a high-dimensional point cloud in a metric space, and uses topological persistence to automatically detect significant circular structures in the point cloud, which represent recurrent or cyclical runtime program behaviors.
18
Patent
Memory allocation visualization for unmanaged languages
Trishul A. Chilimbi,Bongshin Lee,George G. Robertson +2 more
- 11 Jun 2010
TL;DR: Memory Allocation Visualizer as discussed by the authors provides a dynamic visualization that animates memory allocation event trace information over a time period of execution of a program, allowing the user to see how heaps are used over time.
15
Patent
Visualization of software memory usage
Paul Rosen,A. N. M. Imroz Choudhury +1 more
- 15 Feb 2013
TL;DR: In this paper, a system, computer-readable medium, and method of visualizing memory utilization by a computing device are provided, where a user interface window is presented in a display.
11
References
•Book
Computer Architecture: A Quantitative Approach
John L. Hennessy,David A. Patterson +1 more
- 01 Dec 1989
TL;DR: This best-selling title, considered for over a decade to be essential reading for every serious student and practitioner of computer design, has been updated throughout to address the most important trends facing computer designers today.
12.6K
Pin: building customized program analysis tools with dynamic instrumentation
Chi-Keung Luk,Robert Cohn,Robert Muth,Harish Patil,Artur Klauser,Geoff Lowney,Steven Wallace,Vijay Janapa Reddi,Kim Hazelwood +8 more
- 12 Jun 2005
TL;DR: The goals are to provide easy-to-use, portable, transparent, and efficient instrumentation, and to illustrate Pin's versatility, two Pintools in daily use to analyze production software are described.
Valgrind: a framework for heavyweight dynamic binary instrumentation
Nicholas Nethercote,Julian Seward +1 more
- 10 Jun 2007
TL;DR: Valgrind is described, a DBI framework designed for building heavyweight DBA tools that can be used to build more interesting, heavyweight tools that are difficult or impossible to build with other DBI frameworks such as Pin and DynamoRIO.
Hitting the memory wall: implications of the obvious
William A. Wulf,Sally A. McKee +1 more
TL;DR: This work proposes an exact analysis, removing all remaining uncertainty, based on model checking, using abstract-interpretation results to prune down the model for scalability, and notably improves precision upon classical abstract interpretation at reasonable cost.
Related Papers (5)
Sameer Shende,Allen D. Malony +1 more
- 01 May 2006
Susan L. Graham,Peter B. Kessler,Marshall Kirk McKusick +2 more
- 01 Jun 1982