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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
S. Benkner. VFC: The Vienna Fortran Compiler. Scientific Programming, IOS Press, The Netherlands, 7(1):67–81, 1999.
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.
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.
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.
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.
Dolphin Interconnect Solution Inc. TotalView multiprocess debugger. User’s Guide. Version 3.7.10, January 1998.
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.
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.
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.
High Performance Fortran Forum. High Performance Fortran language specification, 1993.
J. C. Hull. Options, Futures, and Other Derivatives. Prentice Hall, April 1997.
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.
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.
D. C. P. LaFrance-Linden. Challenges in designing an HPF debugger. DIGITAL Technical Journal, 9(3):50–64, 1997.
Christian Lefebvre and Jean-Luc Dekeyser. Visualisation of HPF data mappings and of their communication cost. In Proc. VECPAR’98, Porto, Portugal, June 1998.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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