A Java-based distributed debugger supporting MPI and PVM

  • Authors:
  • Xingfu Wu;Qingping Chen;Xian-He Sun

  • Affiliations:
  • Department of Electrical and Computer Engineering, Northwestern University, Evanston, IL;Department of Computer Science, University of Science and Technology of China, Anhui, P. R. China;Department of Computer Science, Illinois Institute of Technology, Chicago, IL

  • Venue:
  • Parallel numerical linear algebra
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Debugging is an essential part of parallel processing. However, developing parallel debugger is difficult. This is especially true for cluster computing where heterogeneity presents. In this paper, we present a scalable distributed debugger for cluster computing. First, a client-server debugging model is introduced. Then the design and implementation of a practical distributed debugging system based on this model are described. Finally, the debugger is compared with related works. The newly developed distributed debugger is based on the sequential debugger gdb and dbx, and can efficiently support debugging various MPI and PVM programs. It has the capability of controlling the execution of up to 256 processes. Its interfaces are completely implemented by Java, and its graphical user interface is the same on all computing platforms. Therefore, it basically meets the three general goals of High Performance Debugging Standard concerning parallel and distributed debuggers. In addition, it is portable, easy to learn and easy to use.