Skip to main content

Understanding the performance of DSM applications

  • Conference paper
  • First Online:
Communication and Architectural Support for Network-Based Parallel Computing (CANPC 1997)

Abstract

Carnival is a performance measurement and analysis tool that assists users in understanding the performance of DSM applications and protocols. Using traces of program executions, Carnival presents performance data as a hierarchy of execution profiles. During analysis, Carnival automates the inference process that relates performance phenomena to specific causes in the source code or DSM protocol using techniques that focus on the two most important sources of overhead in DSM systems: waiting time analysis identifies the causes of synchronization overhead, and produces an explanation for each source of waiting time in the program; communication analysis identifies the sequence of requests that result in invalidations, and produces an explanation for each source of communication. We describe these techniques and their implementation in TreadMarks, and show how to use waiting time analysis and communication analysis to improve the running time of two programs from the SPLASH application suite when executed on DEC Alphas connected by a DEC Memory Channel network.

This research was supported by NSF grant CCR-9510173, an NSF CISE Institutional Infrastructure Grant No. CDA-9401142, and an equipment grant from Digital Equipment Corporation's External Research Program. Wagner Meira Jr. is supported by CNPq-Brazil, Grant 200.862/93-6. Cláudio Amorim is a visiting professor at the University of Rochester and is supported by CAPES, Brazil.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. C. Amza, A. Cox, S. Dwarkadas, P. Keleher, H. Lu, R. Rajamony, W. Yu, and W. Zwaenepoel. Treadmarks: shared memory computing on networks of workstations. IEEE Computer, February 1996.

    Google Scholar 

  2. R. Bianchini, L. Kontothanassis, R. Pinto, M. De Maria, M. Abud, and C. Amorim. Hiding communication latency and coherence overhead in software DSMs. In Proceedings of the 7th International Conference on Architectural Support for Programming Languages and Operating Systems, Boston,MA, October 1996.

    Google Scholar 

  3. M. Blumrich, C. Dubnicki, E. Felten, K. Li, and M. Mesarina. Virtual-memory-mapped network interfaces. IEEE Micro, 15(2):21–28, February 1995.

    Google Scholar 

  4. T. Chilimbi, T. Ball, S. Eick, and J. Larus. Stormwatch: A tool for visualizing memory system protocols. In Proceedings of Supercomputing'95, San Diego, CA, December 1995. IEEE.

    Google Scholar 

  5. R. Gillett. Memory channel network for PCI. IEEE Micro, pages 12–18, February 1996.

    Google Scholar 

  6. A. Goldberg and J. Hennessy. MTool:an integrated system for performance debugging shared memory multiprocessor applications. IEEE Transactions on Parallel and Distributed Systems, 4(1):28–40, January 1993.

    Google Scholar 

  7. L. Iftode, C. Dubnicki, E. Feiten, and K. Li. Improving release-consistent shared virtual memory using automatic update. In Proceedings of the 2nd IEEE Symposium on High-Performance Computing Architecture. IEEE, February 1996.

    Google Scholar 

  8. P. Keleher, A. Cox, and W. Zwaenepoel. Lazy release consistency for software distributed shared memory. In Proceedings of the 19th International Symposium on Computer Architecture, pages 13–21, Gold Coast, Australia, May 1992. ACM.

    Google Scholar 

  9. L. Kontothanassis and M. Scott. High performance software coherence for current and future architectures. Journal of Parallel and Distributed Computing, 29:179–195, November 1995.

    Google Scholar 

  10. M. Martonosi, A. Gupta, and T. Anderson. Memspy: Analyzing memory system bottlenecks in programs. Performance Evaluation Review, 20(1):1–12, June 1992. Reprint of a paper presented in Sigmetrics' 92.

    Google Scholar 

  11. W. Meira Jr., T. LeBlanc, and A. Poulos. Waiting time analysis and performance visualization in Carnival. In Proceedings of SPDT96: SIGMETRICS Symposium on Parallel and Distributed Tools, pages 1–10, Philadelphia, PA, May 1996. ACM.

    Google Scholar 

  12. B. P. Miller, M. D. Callaghan, J. M. Cargille, J. K. Hollingsworth, R. B. Irvin, K. L. Karavanic, K. Kunchithapadam, and T. Newhall. The Paradyn parallel performance measurement tool. IEEE Computer, 28(11):37–46, November 1995.

    Google Scholar 

  13. John K. Ousterhout. Tcl and Tk Toolkit. Addison Wesley, 1994.

    Google Scholar 

  14. R. Rajamony and A. Cox. A performance debugger for eliminating excess synchronization in shared-memory parallel programs. In Proceedings of the 4th International Workshop on Modeling, Analysis, and Simulation of COmputer and Telecommunication Systems (MASCOTS), February 1996.

    Google Scholar 

  15. J. P. Singh, W. Weber, and A. Gupta. SPLASH: Stanford parallel applications for shared memory. Computer Architecture News, 20(1):5–44, March 1992.

    Google Scholar 

  16. S. Woo, M. Ohara, E. Torrie, J. Singh, and A. Gupta. The SPLASH-2 programs: Characterization and methodological considerations. In Proceedings of the 22nd Annual International Symposium on Computer Architecture, pages 24–36, Santa Margherita Ligure, Italy, June 1995. ACM.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dhabaleswar K. Panda Craig B. Stunkel

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Meira, W., LeBlanc, T.J., Hardavellas, N., Amorim, C. (1997). Understanding the performance of DSM applications. In: Panda, D.K., Stunkel, C.B. (eds) Communication and Architectural Support for Network-Based Parallel Computing. CANPC 1997. Lecture Notes in Computer Science, vol 1199. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62573-9_15

Download citation

  • DOI: https://doi.org/10.1007/3-540-62573-9_15

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62573-5

  • Online ISBN: 978-3-540-68085-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics