Multilingual Debugging Support for Data-Driven and Thread-Based Parallel Languages

  • Parthasarathy Ramachandran
  • Laxmikant V. Kale’
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1863)


Current debugging support is inadequate for debugging programs written in data-driven and multithreaded parallel programming languages. Yet such languages are essential for attaining high-performance in the next generation of parallel applications, which tend to be dynamic and irregular in their structure. Also, such applications can often benefit from a multi-paradigm approach, where individual modules are programmed using different parallel paradigms to fit their computational structure. We present a methodology, and its embodiment in a debugging tool, that supports the requirements of programmers writing data-driven applications.


Runtime System Method Invocation Event Loop Symbol Table Debug Tool 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    D. Cheng and R. Hood. A portable debugger for parallel and distributed programs. In Proceedings of Supercomputing’ 94, pages 723–732, Washington, D.C, November 1994.Google Scholar
  2. 2.
    D.E. Culler, A. Dusseau, S.C. Goldstein, A. Krishnamurthy, S. Lumetta, T. von Eicken, and K. Yelick. Parallel Programming in Split-C. In Proc. Supercomputing’ 93, 1993.Google Scholar
  3. 3.
    M. Haines, D. Cronk, and P. Mehrotra. On the design of Chant: A talking threads package. In Proceedings of Supercomputing 1994, Washington D.C., Nov 1994.Google Scholar
  4. 4.
    L. V. Kale, Milind Bhandarkar, Robert Brunner, and Joshua Yelon. Multiparadigm, Multilingual Interoperability: Experience with Conver se. In Proceedings of 2nd Workshop on Runtime Systems for Parallel Progr amming (RTSPP) Orlando, Florida-USA, Lecture Notes in Computer Science, March 1998.Google Scholar
  5. 5.
    L. V. Kale, Milind Bhandarkar, Narain Jagathesan, Sanjeev Krishnan, and Joshua Yelon. Converse: An Interoperable Framework for Parallel Programming. In Proceedings of the 10th International Parallel Processing Symposium, pages 212–217, Honolulu, Hawaii, April 1996.Google Scholar
  6. 6.
    L. V. Kalé and Attila Gursoy. Modularity, reuse and efficiency with message-driven libraries. In Proc. 27th Conference on Parallel Processing for Scientific Computing, pages 738–743, February 1995.Google Scholar
  7. 7.
    L. V. Kalé and Sanjeev Krishnan. Charm++: Parallel Programming with Message-Driven Objects. In Gregory V. Wilson and Paul Lu, editors, Parallel Programming using C++, pages 175–213. MIT Press, 1996.Google Scholar
  8. 8.
    L.V. Kalé. The Chare Kernel parallel programming language and system. In Proceedings of the International Conference on Parallel Processing, volume II, pages 17–25, August 1990.Google Scholar
  9. 9.
    L.V. Kalé and Sanjeev Krishnan. Charm++: A portable concurrent object oriented system based on C++. In Proceedings of the Conference on Object Oriented Programmi ng Systems, Languages and Applications, September 1993.Google Scholar
  10. 10.
    C.H. Koelbel, D.B. Loveman, R.S. Schreiber, G.L. Steele Jr., and M.E. Zosel. The High Performance Fortran Handbook. MIT Press, 1994.Google Scholar
  11. 11.
    S.S. Lumetta and D.E. Culler. The Mantis Parallel Debugger. Technical report, University of California at Berkeley, Computer Science Division.Google Scholar
  12. 12.
    John May and Francine Berman. Panorama: A portable, extensible parallel debugger. In Proceedings of ACM/ONR Workshop on Parallel and Distributed Debugging, pages 96-106, San Diego, California, May 1993.Google Scholar
  13. 13.
    S. Sistare, D. Allen, R. Bowker, K. Jourdenais, J.Simmons, and R. Title. A Scalable Debugger for massively parallel message passing p rograms. IEEE Parallel and Distributed Technology: Systems and Applic ations, 2(1):50–6, Summer 1994.CrossRefGoogle Scholar
  14. 14.
    T. von Eicken, D. E. Culler, S. C. Goldstein, and K. E. Schauser. Active messages: A mechanism for integrated communication and computation. In David Abramson and Jean-Luc Gaudiot, editors, Proceedings of the 19th Annual International Symposium on Computer Architecture, pages 256–267, Gold Coast, Australia, May 1992. ACM Press.Google Scholar
  15. 15.
    Chih-Po Wen, Soumen Chakrabarti, Etienne Deprit, Arvind Krishnamurthy, and Katherine Yelick. Run-time support for portable distributed data structures. In Third Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers, Rensselaer Polytechnic Institute, NY, May 1995.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Parthasarathy Ramachandran
    • 1
  • Laxmikant V. Kale’
    • 1
  1. 1.Department of Computer ScienceUniversity of Illinois at Urbana ChampaignUrbana

Personalised recommendations