Visualization of Computer Architecture Simulation Data for System-Level Design Space Exploration

  • Toktam Taghavi
  • Mark Thompson
  • Andy D. Pimentel
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5657)


System-level computer architecture simulations create large volumes of simulation data to explore alternative architectural solutions. Interpreting and drawing conclusions from this amount of simulation results can be extremely cumbersome. In other domains that also struggle with interpreting large volumes of data, such as scientific computing, data visualization is an invaluable tool. Such visualization is often domain specific and has not become widely studied and utilized for evaluating the results of computer architecture simulations.

In this paper, we describe an interactive visual tool for exploring and analyzing alternative architectural solutions at multiple levels of abstraction. As a proof of concept, we have used this tool to create a coordinated, multiple-view visualization for our computer architecture simulation and exploration environment, called Sesame, which aims at system-level performance analysis and design space exploration of multi-core embedded systems. Our results show that our multivariate visualization support can help designers to more easily understand the reasons behind the differences in performance of different design choices, and thus gain more insight in the performance landscape of the design space.


Computer architecture simulation design space exploration exploratory visualization linked views multiple views coordination 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Mukherjea, S., Foley, J., Hudson, S.: Visualizing Complex Hypermedia Networks through Multiple Hierarchical Views. In: ACM SIGCHI 1995, pp. 331–337. ACM Press, New York (1995)Google Scholar
  2. 2.
    Ahlberg, C., Shneiderman, B.: Visual Information Seeking: Tight Coupling of Dynamic Query Filters with Starfield Displays. In: ACM SIGCHI 1994, pp. 313–317. ACM Press, New York (1994)Google Scholar
  3. 3.
    Weaver, C.: InfoVis 2007 Contest Entry: Cinegraph. In: IEEE Symposium on Information Visualization (2007)Google Scholar
  4. 4.
    Ball, T., Eick, S.: Software visualization in the large. IEEE Computer 29(4), 33–43 (1996)CrossRefGoogle Scholar
  5. 5.
    Roberts, J.C.: Multiple-View and Multiform Visualization. In: Visual Data Exploration and Analysis VII, vol. 3960, pp. 176–185 (2000)Google Scholar
  6. 6.
    Shneiderman, B.: The eyes have it: A task by data type taxonomy for information visualizations. In: IEEE Symposium on Visual Languages, pp. 336–343 (1996)Google Scholar
  7. 7.
    North, C., Shneiderman, B.: Snap-Together Visualization: A User Interface for Coordinating Visualizations via Relational Schemata. In: Adv. Visual Interfaces, pp. 128–135. ACM, New York (2000)Google Scholar
  8. 8.
    Weaver, C.: Improvisational Geovisualization of the 2000 United States Census. In: AutoCarto (2006)Google Scholar
  9. 9.
    Erbas, C., Pimentel, A.D., Thompson, M., Polstra, S.: A Framework for System-level Modeling and Simulation of Embedded Systems Architectures. EURASIP Journal on Embedded System (2007), doi:10.1155/2007/82123Google Scholar
  10. 10.
    Pimentel, A.D., Erbas, C., Polstra, S.: A Systematic Approach to Exploring Embedded System Architectures at Multiple Abstraction Levels. IEEE Transactions on Computers 55(2), 99–112 (2006)CrossRefGoogle Scholar
  11. 11.
    Marwedel, P., Sirocic, B.: Multimedia components for the visualization of dynamic behavior in computer architectures. In: Workshop of Computer Architecture Education (2003)Google Scholar
  12. 12.
    Yehezkel, C., Yurcik, W., Pearson, M., Armstrong, D.: Three simulator tools for teaching computer architecture: Easycpu, little man computer, and rtlsim. Journal on Educational Resources in Computing (JERIC) 1(4), 60–80 (2001)CrossRefGoogle Scholar
  13. 13.
    Ibbett, R.N.: Computer architecture visualisation techniques. J. Microprocessors and Microsystems 23(5), 291–300 (1999)CrossRefGoogle Scholar
  14. 14.
    Weaver, C.: Building Highly-Coordinated Visualizations In Improvise. In: IEEE Symposium on Information Visualization, pp. 159–166 (2004)Google Scholar
  15. 15.
    Weaver, C.E.: Improvise: A User Interface for Interactive Construction of Highly-Coordinated Visualizations, PhD thesis, University of Wisconsin—Madison (2006)Google Scholar
  16. 16.
    Bosch, R., et al.: Rivet: A flexible environment for computer systems visualization. SIGGRAPH Computer Graphics 34(1), 68–73 (2000)CrossRefGoogle Scholar
  17. 17.
    Bosch, R.P.: Using Visualization to Understand the Behavior of Computer Systems. PhD thesis, Stanford University (2001)Google Scholar
  18. 18.
    Mihalik, A.: Vista: A visualization tool for computer architects. Master’s thesis, Massachusetts Institute of Technology (2004)Google Scholar
  19. 19.
    Stump, G.M., Yukish, M., Simpson, N.: Design Space Visualization and Its Application to a Design by Shopping Paradigm. In: Design Engineering Technical Conferences (DETC), DETC2003/DAC-48785(2003)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2009

Authors and Affiliations

  • Toktam Taghavi
    • 1
  • Mark Thompson
    • 1
  • Andy D. Pimentel
    • 1
  1. 1.Computer Systems Architecture group Informatics InstituteUniversity of AmsterdamThe Netherlands

Personalised recommendations