Skip to main content

On Using SPiDER to Examine and Debug Real-World Data-Parallel Applications

  • Conference paper
  • First Online:
Parallel Computing Technologies (PaCT 2001)

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

Included in the following conference series:

Abstract

Debuggers are used to control the state of many processes, to present distributed information in a concise and clear way, to observe the execution behavior, to detect and to locate programming errors. In this paper we briefly describe the design of SPiDER which is an interactive source-level debugging system for both regular and irregular High Performance Fortran programs. SPiDER allows to inspect a single process of a parallel program or to examine the entire program from a global point of view. A sophisticated visualization system has been developed and included in SPiDER to visualize data distributions, data-to-processor mapping relationships, and array values. SPiDER enables a programmer to dynamically change data distributions as well as array values. For arrays whose distribution can change during program execution, an animated replay displays the distribution sequence together with the associated source code location. Array values can be stored at individual execution points and compared against each other to examine execution behavior (e.g. convergence behavior of a numerical algorithm). SPiDER has been fully implemented and is currently being used for the development of various real-world applications. Several experiments will be presented that demonstrate the usefulness of SPiDER.

This research is partially supported by the Austrian Science Fund as part of Aurora Project under contract SFBF1104.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. AURORA-Advanced Models, Applications and Software Systems for High Performance Computing, Part 1: Report on the first research period, April 10, 1997–April 9, 2000. AURORA Report, October 1999.

    Google Scholar 

  2. S. Benkner. VFC: The Vienna Fortran Compiler. Scientific Programming, IOS Press, The Netherlands, 7(1):67–81, 1999.

    Google Scholar 

  3. P. Blaha, K. Schwarz, and J. Luitz. WIEN97, Full-potential, linearized augmented plane wave package for calculating crystal properties. Institute of Technical Electrochemistry, Vienna University of Technology, Vienna, Austria, ISBN 3-9501031-0-4, 1999.

    Google Scholar 

  4. P. Brezany, M. Bubak, P. Czerwiński, R. Koppler, K. Sowa, J. Volkert, and R. Wismüller. Advanced symbolic debugging of HPF programs with SPiDER. In Proc. of SC≐99, ACM ISBN 1-58113-091-0, Portland, Oregon, USA, November 1999.

    Google Scholar 

  5. C. Clémençon, J. Fritscher, and R. Rühl. Visualization, Execution Control and Replay of Massively Parallel Programs within Annai’s Debugging Tool. Technical Report TR-94-11, Swiss Center for Scientific Computing, 1994.

    Google Scholar 

  6. E. Dockner and H. Moritsch. Pricing Constant Maturity Floaters with Embeeded Options Using Monte Carlo Simulation. Technical Report AuR99-04, AURORA Technical Reports, University of Vienna, January 1999.

    Google Scholar 

  7. Dolphin Interconnect Solution Inc. TotalView multiprocess debugger. User’s Guide. Version 3.7.10, January 1998.

    Google Scholar 

  8. Thomas Fahringer. JavaSymphony: A System for Development of Locality-Oriented Distributed and Parallel Java Applications. In Proceedings of the IEEE International Conference on Cluster Computing CLUSTER 2000, Chemnitz, Germany, December 2000.

    Google Scholar 

  9. G. A. Geist, J. A. Kohl, and P. M. Papadopoulos. CUMULVS: Providing fault-tolerance, visualization and steering of parallel applications. International Journal of High Performance Computing Applications, 11(3):224–236, August 1997.

    Google Scholar 

  10. Steven T. Hackstadt and Allen D. Malony. DAQV: Distributed array query and visualization framework. Special issue on Parallel Computing, 196(1–2):289–317, 1998.

    MATH  Google Scholar 

  11. High Performance Fortran Forum. High Performance Fortran language specification, 1993.

    Google Scholar 

  12. J. C. Hull. Options, Futures, and Other Derivatives. Prentice Hall, April 1997.

    Google Scholar 

  13. J.M. Hutchinson and S.A. Zenios. Financial simulations on a massively parallel connection machine. The International Journal of Supercomputer Applications, 5(2):27–45, 1991.

    Google Scholar 

  14. R. Koppler, S. Grabner, and J. Volkert. Visualization of Distributed Data Structures for HPF-like Languages. Scientific Programming, spec. issue High Performance Fortran Comes of Age, 6(1):115–126, 1997.

    Google Scholar 

  15. D. C. P. LaFrance-Linden. Challenges in designing an HPF debugger. DIGITAL Technical Journal, 9(3):50–64, 1997.

    Google Scholar 

  16. Christian Lefebvre and Jean-Luc Dekeyser. Visualisation of HPF data mappings and of their communication cost. In Proc. VECPAR’98, Porto, Portugal, June 1998.

    Google Scholar 

  17. M. Oberhuber and R. Wismüller. DETOP-An Interactive Debugger for PowerPC Based Multicomputers. In P. Fritzson and L. Finmo, editors, Parallel Programming and Applications, pages 170–183. IOS Press, Amsterdam, May 1995.

    Google Scholar 

  18. R. Wismüller, J. Trinitis, and T. Ludwig. OCM — A Monitoring System for Interoperable Tools. In Proc. 2nd SIGMETRICS Symposium on Parallel and Distributed Tools SPDT’98, Welches, OR, USA, August 1998. To appear.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fahringer, T., Sowa-Piekio, K., Luitz, J., Moritsch, H. (2001). On Using SPiDER to Examine and Debug Real-World Data-Parallel Applications. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2001. Lecture Notes in Computer Science, vol 2127. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44743-1_21

Download citation

  • DOI: https://doi.org/10.1007/3-540-44743-1_21

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42522-9

  • Online ISBN: 978-3-540-44743-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics