期刊文献+

一种面向通用众核CPU的软件调试器设计

A software debugger for general many-core processors
下载PDF
导出
摘要 近年来,众核处理器技术飞速发展,而面向该体系架构的软件调试技术相对滞后。针对众核平台上软件调试的特点,提出了一种一对多的软件调试模型,基于开源调试器gdb,设计了指令移位断点算法。该设计克服了硬件断点数量的限制,提升了异常定位的精确度,改善了软件调试器的易用性。最后通过实例对采用该设计的软件调试器进行了验证。结果表明,该设计能够有效解决众核程序的调试问题,提高软件调试器的执行效率,帮助程序员快速定位软件错误。 Recently , the many-core processor technology has been rapidly developed, but the software debugging for such architecture is underdeveloped. According to the characteristics of software debugging for many-core processors, the debugging model of one-to-many mapping is proposed. Using this model, we configure the open source debugger gdb and design a breakpoint algorithm based on displaced instruction. The design overcomes the limitations on hardware breakpoint number, improves the accura- cy of abnormal localization and makes the improved gdb more efficiently and effectively on many-core processors. Finally, experiments are carried out by a debugging example, and results show that the debugging model and algorithm are helpful to solve the problem of debugging many-core programs and im prove the execution efficiency of software debugger.
作者 王敬宇 范昊
出处 《计算机工程与科学》 CSCD 北大核心 2014年第10期1854-1859,共6页 Computer Engineering & Science
基金 国家863计划资助项目(2012AA010901)
关键词 众核 调试 断点移位 many-core debug displaced breakpoint
  • 相关文献

参考文献11

  • 1Free Software Foundation Inc.GDB:The GNU project debugger[EB/OL].[2013-08-11].http://www.gnu.org/software/gdb/.
  • 2Chen C-ping.The parallel debugging architecture in the intel debugger[C]∥Proc of the 7th International Conference on Parallel Computing Technologies,2003:444-451.
  • 3Miller J E,Kasture H,Kurian G,et al.Graphite:A distributed parallel simulator for multicores[C]∥Proc of IEEE International Symposium on High-Performance Computer Architecture,2010:1-12.
  • 4Voung J W,Jhala R,Lerner S.RELAY:Static race detection on millions of lines of code[C]∥Proc of ESEC-FSE’07,2007:205-214.
  • 5El-Rewini H,Abd-El-Barr M.Advanced computer architecture and parallel processing(Wiley series on parallel and distributed computing)[M].1st ed.NJ:Wiley Interscience,2005.
  • 6Serebryany K,Bruening D,Potapenko A,et al.Address Sanitizer:A fast address sanity checker,USENIX ATC,2012:1-10.
  • 7Hilbrich T,de Supinski B R,Schulz M.A graph based approach for MPI deadlock detection[C]∥Proc of the 23rd International Conference on Supercomputing,2009:296-305.
  • 8Chen Zhe-zhe,Gao Qi,Zhang Wen-bin,et al.FlowChecker:Detecting bugs in MPI libraries via message flow checking[C]∥Proc of the 2010ACM/IEEE International Conference on High Performance Computing,Networking,Storage and Analysis,2010:1-11.
  • 9Watson G R.The design and implementation of a parallel relative debugger[D].Monash University,2000.
  • 10Arnold D C,Ahn D H,de Supinski B R,et al.Stack trace analysis for large scale debugging[C]∥Proc of the International Parallel and Distributed Processing Symposium,2007:1-10.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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