An approach to the development of debuggers that use semantics of constructs of parallel programs

被引:0
作者
Kalinov A.Ya. [1 ]
Karganov K.A. [1 ]
Khorenko K.V. [1 ]
机构
[1] Institute for System Programming, Russian Academy of Sciences, Moscow, 109004
关键词
Operating System; Artificial Intelligence; User Interface; Software Engineer; Parallel Program;
D O I
10.1007/s11086-005-0003-y
中图分类号
学科分类号
摘要
In the paper, a new approach to the development of interactive debuggers for parallel programs that use message-passing model is suggested. The basic idea of the approach is to design a debugger specific to a particular language or a parallel programming library and to use information about the semantics of constructs used in the parallel program for processing commands of the step-by-step execution and data representation. The development of the user interface and internal debugger structure, as well as their implementations in the debuggers for mpC programs and programs using the MPI library, are considered. © 2005 Pleiades Publishing, Inc.
引用
收藏
页码:20 / 28
页数:8
相关论文
共 17 条
  • [1] Huselius J., Debugging parallel systems: A state of the art report, MRTC Report No. 63, 63, (2002)
  • [2] Kranzlmuller D., Event Graph Analysis for Debugging Massively Parallel Programs, (2000)
  • [3] Etnus: TotalView Users Guide, Version 6.2, (2003)
  • [4] Sun Microsystems: Prism 7.0, User's Guide, (2003)
  • [5] Streamline Computing: DDT 1.6, Users Guide, (2004)
  • [6] The MPI Standard, Version 1.1, (1995)
  • [7] XMPI - A Run/Debug GUI for MPI
  • [8] Kalinov A., Karganov K., Khatzkevich V., Khorenko K., Ledovskikh I., Morozov D., Savchenko S., The presentation of information in mpC workshop parallel debugger, Lecture Notes in Computer Science, 2763, pp. 497-502, (2002)
  • [9] Kalinov A., Karganov K., Khorenko K., Towards the proper "step" command in parallel debuggers, Proc. of the PADTAD-2002, (2004)
  • [10] Lastovetsky A., Arapov D., Kalinov A., Ledovskih I., A parallel language and its programming system for heterogeneous networks, Concurrency: Practice and Experience, 12, 13, pp. 1317-1343, (2000)