ACM Home Page
Please provide us with feedback. Feedback
StormWatch: a tool for visualizing memory system protocols
Full text HtmlHtml (6 KB)
Source Conference on High Performance Networking and Computing archive
Proceedings of the 1995 ACM/IEEE conference on Supercomputing (CDROM) table of contents
San Diego, California, United States
Article No. 38  
Year of Publication: 1995
ISBN:0-89791-816-9
Authors
Trishul M. Chilimbi  Computer Sciences Department, University of Wisconsin-Madison
Thomas Ball  Software Production Research Dept., AT&T Bell Laboratories
Stephen G. Eick  Software Production Research Dept., AT&T Bell Laboratories
James R. Larus  Computer Sciences Department, University of Wisconsin-Madison
Sponsors
IEEE-CS : Computer Society
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 11,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/224170.224287
What is a DOI?

ABSTRACT

Recent research has offered programmers increased options for programming parallel computers by exposing system policies (e.g., memory coherence protocols) or by providing several programming paradigms (e.g. message passing and shared memory) on the same platform. Increased flexibility can lead to higher performance, but it is also a double-edged sword that demands a programmer understand his or her application and system at a more fundamental level. Our system, Tempest, allows a programmer to select or implement communication and memory coherence policies that fit an application's communication patterns. With it, we have achieved substantial performance gains without making major changes in programs. However, the process of selecting, designing, and implementing coherence protocols is difficult and time consuming, without tools to supply detailed information about an application's behavior and interaction with the memory system. StormWatch is a new visualization tool that aids a programmer through four mechanisms: tightly-coupled bidirectionally linked views, interactive filters, animation, and performance slicing. Multiple views present several aspects of program behavior simultaneously and show the same phenomenon from different perspectives. Real-time linking between views enables a programmer to explore levels of abstraction by changing a view and observing the effect on other views. Interactive filters, along with bidirectional linking, can isolate the effects of statements, loops, procedures, or files. StormWatch can also animate a program's dynamic behavior to show the evolution of program execution and communication. Finally, performance slicing captures causality among events. The examples in the paper illustrate how StormWatch helped us substantially improve the performance of two applications.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
David Bailey, John Barton, Thomas Lasinski, and Horst Simon. The NAS Parallel Benchmarks. Technical Report RNR-91-002 Revision 2, Ames Research Center, August 1991.
 
2
 
3
Barton P. Miller et al. The Paradyn Performance Measurement Tools. Available via anonymous ftp from grilled.cs.wisc.edu:techinical_papers/overview.ps.
 
4
 
5
GIST User's Manual. Bolt, Beranek, and Newman, 1988.
 
6
7
 
17
 
18
 
19
20
21
 
23
 
24
Ioannis Schoinas, Babak Falsafi, Alvin R. Lebeck, Steven K. Reinhardt, James R. Larus, and David A. Wood.


Collaborative Colleagues:
Trishul M. Chilimbi: colleagues
Thomas Ball: colleagues
Stephen G. Eick: colleagues
James R. Larus: colleagues