摘要
代码插桩是程序性能监控的重要环节。动态插桩通过对可执行程序代码的运行时修改支持动态性能监控,有助于降低性能分析工具的构建代价,提高工具易用性。本文首先阐述了Dyninst动态插桩系统的概念抽象与执行机理,然后结合大规模并行程序动态插桩的需要,对DPCL并行程序动态插桩基础设施以及基于MRNet的可扩展通信结构进行了深入分析。
Code instrumentation is a fundamental step in program performance monitoring. Dynamic instrumentation, which is implemented on the base of runtime code patching of executable program, is beneficial to decrease the building cost and to improve the easy-to-use of performance analysis tool. In this paper, the abstract concepts and execution mechanism of the Dyninst dynamic instrumentation system are described, after which the DPCL infrastructure for the dynamic instrumentation of large scale parallel application and the scalable communication architecture based on MRNet are also analyzed.
出处
《计算机工程与科学》
CSCD
北大核心
2009年第A01期150-152,209,共4页
Computer Engineering & Science
基金
国家自然科学基金资助项目(60603061
60673150)
国家863计划资助项目(2008AA01Z110
2008AA01Z137)