Abstract Visualization Of Runtime Memory Behavior

Abstract Visualization Of Runtime Memory Behavior
{ANM Imroz Choudhury, and Paul Rosen
6th International Workshop on Visualizing Software for Understanding and Analysis, 2011

Abstract

We present a system for visualizing memory reference traces, the records of the memory transactions performed by a program at runtime. The visualization consists of a structured layout representing the levels of a cache and a set of data glyphs representing the pieces of data in memory being operated on during application runtime. The data glyphs move in response to events generated by a cache simulator, indicating their changing residency in the various levels of the memory hierarchy. Within the levels, the glyphs arrange themselves into higher-order shapes representing the structure of the cache levels, including the composition of their associative cache sets and eviction ordering. We make careful use of different visual channels, including structure, motion, color, and size, to convey salient events as they occur. Our abstract visualization provides a high-level, global view of memory behavior, while giving insight about important events that may help students or software engineers to better understand their software’s performance and behavior.

Video

Downloads

Download the Paper Download the BiBTeX

Citation

{ANM Imroz Choudhury, and Paul Rosen. Abstract Visualization Of Runtime Memory Behavior. 6th International Workshop on Visualizing Software for Understanding and Analysis, 2011.

Bibtex


@inproceedings{choudhury2011abstract,
  title = {Abstract Visualization of Runtime Memory Behavior},
  author = {Choudhury, {ANM Imroz and Rosen, Paul},
  booktitle = {6th International Workshop on Visualizing Software for Understanding and
    Analysis},
  series = {IEEE VisSoft},
  pages = {22-29},
  year = {2011},
  abstract = {We present a system for visualizing memory reference traces, the records of
    the memory transactions performed by a program at runtime. The visualization consists of
    a structured layout representing the levels of a cache and a set of data glyphs
    representing the pieces of data in memory being operated on during application runtime.
    The data glyphs move in response to events generated by a cache simulator, indicating
    their changing residency in the various levels of the memory hierarchy. Within the
    levels, the glyphs arrange themselves into higher-order shapes representing the
    structure of the cache levels, including the composition of their associative cache sets
    and eviction ordering. We make careful use of different visual channels, including
    structure, motion, color, and size, to convey salient events as they occur. Our abstract
    visualization provides a high-level, global view of memory behavior, while giving
    insight about important events that may help students or software engineers to better
    understand their software's performance and behavior.}
}