期刊文献+

调试器对并行程序干扰特性的研究 被引量:2

Research on Perturbation Imposed on Parallel Programs by Debuggers
下载PDF
导出
摘要 机群系统中并行程序的执行具有不确定性 ,这种不确定性给并行程序的调试带来了困难 .并行程序的不确定性是由运行环境中的各种干扰因素造成的 .该文研究交互式调试行为对调试程序的干扰特性 。 This paper studies the characteristic of perturbation that a debugger imposes on debugged parallel programs while user debugs a parallel program in interactive mode, which is very difficult and very helpful for the design and implementation of a practical debugger in cluster systems. First of all, several techniques that are used to decrease perturbation are briefly discussed. Then, the message-passing model of parallel programs in cluster systems is presented. The model is different from others, in that Dmax and Dmin, which represent the maximum latency and minimum latency of messages in cluster systems, are introduced respectively. In order to describe the executive character of parallel programs accurately, this paper defines the terms of state-freezing and equivalent execution, and analyzes the detailed conditions of perturbation that a debugger imposed on a parallel program. Finally, the authors give conditions under which the debugger would produce perturbation and formally prove these results. According to the results, two algorithms are designed, which can inform the user of the perturbation that a debugger has imposed on debugged programs in real time. A debugging tool, DENNET, in cluster systems is developed. Those algorithms have been integrated in DENNET and the corresponding debugging mode has been named pure mode. When debugging a parallel program, users can choose pure mode or not. Acknowledge time and latency are two key parameters in those algorithms. Finally, the testing results of these two parameters are given.
出处 《计算机学报》 EI CSCD 北大核心 2002年第2期122-129,共8页 Chinese Journal of Computers
基金 国家自然科学基金 (6993 3 0 2 0 )资助
关键词 机群系统 并行程序调试器 不确定性 干扰特性 程序设计 Mathematical models Parallel processing systems Program debugging
  • 相关文献

参考文献2

  • 1刘建 余宏亮.并行程序性能调试环境模型[J].高技术通讯,2000,10:194-198.
  • 2熊建新.机群系统并行调试技术研究:博士学位论文[M].北京:清华大学计算机科学与工程系,1996..

同被引文献15

  • 1Brown J, Zosel M, Zwakenberg R, Seager M, Williams A. ASCI debugging requirements. Los Alamos National Laboratory, 1995. http://www.lanl.gov/projects/asci/PSE/ASCIdebug.html.
  • 2Kessler PB. Fast breakpoints: Design and implementation. In: ACM SIGPLAN Conference on Programming Language Design and Implementation. White Plains: ACM Press, 1990.78-84.
  • 3Paradyn Developer's Guide. Paradyn Project. 2001. ftp://grilled.cs.wisc.edu/pamdyn_manuals/developerGuide.pdf.
  • 4Wu LC, Mirani R, Patil H, Olsen B, Hwu WMW. A new framework for debugging globally optimized code. In: Proceedings of the ACM SIGPLAN'99 Conference on Programming Languages Design and Implementation. ACM Press, 1999. 181-191.
  • 5Buck B, Hollingsworth JK. An API for runtime code patching. International Journal of High Performance Computing Applications, 2000,14(4):317-329.
  • 6Hollingsworth JK, Miller BP, Cargille J. Dynamic program instrumentation for scalable performance tools. In: Scalable High-Performance Computing Conference Knoxville. 1994.841-850.
  • 7Hollingsworth JK, Miller BP, Goncalves M JR, Naim O, Xu ZC, Zheng L. MDL: A language and compiler for dynamic program instrumentation. In: International Conference on Parallel Architectures and Compilation Techniques (PACT). New York: ACM Press, 1997. 201 -212.
  • 8Brown JS. The application of code instrumentation technology in the Los Alamos debugger. Los Alamos National Laboratory, 1992.
  • 9Hollingsworth JK, Altinel M. Dyner User's Guide. Dyninst Project, Release 3.0. Paradyn Project. 2002. http://www.dyninst.org/docs/dynerGuide.v30.pdf.
  • 10DyninstAPI Programmer's Guide. Release 3.0. Dyninst Project. 2002. http://www.dyninst.org/docsYdyninstProgGuide.v30.pdf.

引证文献2

二级引证文献6

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部