debugging - 什么是仪表点?

标签 debugging instrumentation

我在一篇关于动态仪器的论文中发现了这个概念。但我找不到这个概念的解释。如果可能的话请解释一下...

编辑:或者是否有关于如何实现轻量级动态检测的教程(在用户空间中,用于系统调用和普通函数调用)?

编辑(添加论文详细信息):

优化高性能分布式数据流处理的代码生成方法

Abstract :

We present a code-generation-based optimization approach to bringing performance and scalability to distributed stream processing applications. We express stream processing applications using an operator-based, stream-centric language called SPADE, which supports composing distributed data flow graphs out of toolkits of type-generic operators. A major challenge in building such applications is to find an effective and flexible way of mapping the logical graph of operators into a physical one that can be deployed on a set of distributed nodes. This involves finding how best operators map to processes and how best processes map to computing nodes. In this paper, we take a two-stage optimization approach, where an instrumented version of the application is first generated by the SPADE compiler to profile and collect statistics about the processing and communication characteristics of the operators within the application. In the second stage, the profiling information is fed to an optimizer to come up with a physical data flow graph that is deployable across nodes in a computing cluster. This approach not only creates highly optimized applications that are tailored to the underlying computing and networking infrastructure, but also makes it possible to re-target the application to a different hardware setup by simply repeating the optimization step and re-compiling the application to match the physical flow graph produced by the optimizer. Using real-world applications, from diverse domains such as finance and radio-astronomy, we demonstrate the effectiveness of our approach on System S -- a large-scale, distributed stream processing platform.

最佳答案

检测意味着将代码插入到指令流中,其目的是测量某些内容——执行时间、函数调用、数据访问以及与分析相关的各种内容。这是进行分析的两种方法之一,这是更准确但速度较慢的一种。另一种是采样,您可以定期中断程序并查看其当前状态。这对性能影响较小,但不太准确,尤其是对于短期运行。

关于debugging - 什么是仪表点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916094/

相关文章:

c# - 为什么在bin\Debug中运行exe没有跨线程运行异常

java - 调试工具在 Java 应用程序中挂起

c++ - 根据参数值进行检测

java - ASM - 拦截外部方法的字段访问

c++ - 使用 LLVM 检测 C/C++ 代码

C++: 程序 "Not Responding"执行时

debugging - 如何在 OllyDbg 中结束循环快捷方式?

java - 在 Eclipse 中调试 Web 应用程序

android - 如何从命令行(在 Kubuntu 中)运行 Android 仪器测试?

android - 在 Dalvik 字节码上添加新寄存器