【24h】

Low overhead program monitoring and profiling

机译:低开销程序监控和分析

获取原文

摘要

Program instrumentation, inserted either before or during execution, is rapidly becoming a necessary component of many systems. Instrumentation is commonly used to collect information for many diverse analysis applications, such as detecting program invariants, dynamic slicing and alias analysis, software security checking, and computer architecture modeling. Because instrumentation typically has a high run-time overhead, techniques are needed to mitigate the overheads. This paper describes "instrumentation optimizations" that reduce the overhead of profiling for program analysis. Our approach applies transformations to the instrumentation code that reduce the (1) number of instrumentation points executed, (2) cost of instrumentation probes, and (3) cost of instrumentation payload, while maintaining the semantics of the original instrumentation. We present the transformations and apply them for program profiling and computer architecture modeling. We evaluate the optimizations and show that the optimizations improve profiling performance by 1.26-2.63x and architecture modeling performance by 2-3.3x.
机译:程序仪表,之前或执行过程中任一插入,迅速成为许多系统的必要组成部分。仪表通常用来收集信息,许多不同的分析应用,如检测程序不变量,动态切片和别名分析,软件安全检查,以及计算机体系结构建模。因为仪器典型地具有高的运行时间开销,需要技术来减轻开销。本文介绍了“仪器仪表优化”减少分析信息程序分析的开销。我们的方法应用于变换至所述仪器代码减少(1)号的检测点执行,仪表探针(2)成本,和仪器的有效载荷的(3)的成本,同时保持原来的仪表的语义。我们提出的转化和应用它们的程序分析和计算机体系结构建模。我们评估的优化,并表明了优化改善1.26-2.63x和建筑造型表现由2-3.3x剖析性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号