Skip to main content

SCI Monitoring Hardware and Software: Supporting Performance Evaluation and Debugging

  • Chapter

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1734))

Abstract

The development of a parallel program which runs efficiently on a parallel machine is a difficult task and takes much more effort than the development of a sequential one. A programmer has to consider communication and synchronization requirements, the complexity of data accesses, as well as the problem of partitioning work and data, depending on the underlying programming model. Additionally, the potentially nondeterministic behavior of concurrent activities running on the parallel machine aggravates the test and debugging phase in the software development cycle. Even when a program is validated and produces correct results, a considerable amount of work has to be done in order to tune the parallel program to efficiently exploit the resources of the parallel machine.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Acher, G., Hellwagner, H., Karl, W., Leberecht, M.: A PCI-SCI Bridge for Building a PC Cluster with Distributed Shared Memory. In: Proc. 6th International Workshop on SCI-based High-Performance Low-Cost Computing, SCIzzL, Santa Clara, CA, September 1996, pp. 1–8 (1996)

    Google Scholar 

  2. Acher, G., Karl, W., Leberecht, M.: PCI-SCI Protocol translations: Applying Microprogramming Concepts to FPGAS. In: Hartenstein, R.W., Keevallik, A. (eds.) FPL 1998. LNCS, vol. 1482, pp. 99–108. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  3. Frey, M., Oberhuber, M.: Testing and Debugging Parallel and Distributed Programs with Temporal Logic Specifications. In: Proc. 2nd Workshop on Parallel and Distributed Software Engineering, pp. 62–72. IEEE Computer Society, Los Alamitos (1997)

    Chapter  Google Scholar 

  4. Hellwagner, H., Karl, W., Leberecht, M.: Enabling a PC Cluster for High-Performance Computing. SPEEDUP Journal 11(1) (June 1997)

    Google Scholar 

  5. Hockauf, R., Karl, W., Leberecht, M., Oberhuber, M., Wagner, M.: Exploiting Spatial and Temporal Locality of Accesses: A New Hardware-Based Monitoring Approach for DSM Systems. In: Pritchard, D., Reeve, J.S. (eds.) Euro-Par 1998. LNCS, vol. 1470, p. 206. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  6. Karl, W., Leberecht, M.: Ein Monitorkonzept für Systeme mit verteiltem gemeinsamen Speicher. In: Hoffmann, R., Klauer, B., Müller-Schloer, C., Reinartz, K.D., Zeidler, H.C. (eds.) ARCS 1997: Architektur von Rechensystemen 1997. Vorträge der Workshops im Rahmen der 14.ITG/GI-Fachtagung, Universität Rostock, September 1997, pp. 169–178 (1997)

    Google Scholar 

  7. Kuskin, J., Ofelt, D., Heinrich, M., Heinlein, J., Simoni, R., Gharachorloo, K., Chapin, J., Nakahira, D., Baxter, J., Horowitz, M., Gupta, A., Rosenblum, M., Hennessy, J.: The Stanford FLASH Multiprocessor. In: Proc. 21st International Symposium on Computer Architecture, pp. 302–313. ACM, New York (1994)

    Chapter  Google Scholar 

  8. Martonosi, M., Clark, D.W., Mesarina, M.: The SHRIMP Performance Monitor: Design and Applications. In: Proc. 1996 SIGMETRICS Symposium on Parallel and Distributed Tools (SPDT 1996), pp. 61–69. ACM, New York (1996)

    Chapter  Google Scholar 

  9. Martonosi, M., Ofelt, D., Heinrich, M.: Integrating Performance Monitoring and Communication in Parallel Computers. In: Proc. 1996 SIGMETRICS Conference on Measurement and Modeling of Computer Systems (SIGMETRICS 1996). ACM, New York (1996)

    Google Scholar 

  10. Oberhuber, M., Rathmayer, S., Bode, A.: Tuning Parallel Programs with Computational Steering and Controlled Execution. In: Proc. HICSS-31, January 1998, pp. 157–166 (1998)

    Google Scholar 

  11. Tai, K., Carver, R.: Testing Distributed Programs. In: Parallel and Distributed Computing Handbook, ch. 33. McGraw Hill, New York (1996)

    Google Scholar 

  12. Zagha, M., Larson, B., Turner, S., Itzkowitz, M.: Performance Analysis Using the MIPS R10000 Performance Counters. In: Proc. Supercomputing, SC 1996 (1996)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Karl, W., Leberecht, M., Oberhuber, M. (1999). SCI Monitoring Hardware and Software: Supporting Performance Evaluation and Debugging. In: Hellwagner, H., Reinefeld, A. (eds) SCI: Scalable Coherent Interface. Lecture Notes in Computer Science, vol 1734. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10704208_32

Download citation

  • DOI: https://doi.org/10.1007/10704208_32

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66696-7

  • Online ISBN: 978-3-540-47048-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics