【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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号