什么是仪表点?

Posted

技术标签:

【中文标题】什么是仪表点?【英文标题】:What is instrumentation point? 【发布时间】:2011-05-06 19:24:32 【问题描述】:

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

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

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

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

Abstract:

我们提出了一个基于代码生成的 带来的优化方法 性能和可扩展性 分布式流处理 应用程序。表示流 使用一个处理应用程序 基于运营商,以流为中心 称为 SPADE 的语言,它支持 组成分布式数据流图 没有类型通用的工具包 运营商。中的一个重大挑战 构建这样的应用程序是为了找到 一种有效而灵活的方法 映射运算符的逻辑图 变成一个物理的,可以是 部署在一组分布式 节点。这涉及找到最好的方法 运营商映射到流程以及如何 最佳进程映射到计算节点。 在本文中,我们采取了两个阶段 优化方法,其中 仪表版本的 应用程序首先由 SPADE 编译器来分析和收集 关于处理和统计 通信特性 应用程序中的运算符。在 第二阶段,剖析 信息被馈送到优化器以 想出一个物理数据流 可跨节点部署的图 在计算集群中。这种方法 不仅创造了高度优化的 量身定制的应用程序 底层计算和网络 基础设施,但也使它 可以重新定位应用程序 通过不同的硬件设置 简单地重复优化步骤 并重新编译应用程序以 匹配产生的物理流程图 由优化器。使用现实世界 来自不同领域的应用程序 例如金融和射电天文学, 我们证明了有效性 我们在 System S 上的方法——a 大规模分布式流 处理平台。

【问题讨论】:

“一篇关于动态仪器的论文”?哪张纸?只是为了他人着想,您能否提供链接或标题或参考? 这是论文,“优化高性能分布式数据流的代码生成方法”... 见第 3.1 节 【参考方案1】:

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

【讨论】:

【参考方案2】:

如果不知道您引用的是哪篇论文,则很难确定,但一般来说,它会是代码中的一个位置,其中有一个用于检测的“钩子”。

也就是说,它经过编码,因此可以动态检测,因此可以记录一些关于代码运行方式的测量值。

这是否是用于方法、功耗或其他方面的时间取决于它被检测的内容和方式。

【讨论】:

是否有任何示例代码显示钩子到底是什么?以及如何使用钩子注入代码...?【参考方案3】:

查看论文的链接以了解上下文会很有用。 在诸如 systemtap/gdb 之类的工具中,检测点可以是代码中的任何位置,其执行可以产生一个事件。对于“动态”检测,通常不需要将钩子编译到代码中;该工具只需要确定一个可以插入断点的PC地址。

【讨论】:

我把纸张的细节放在上面。你能解释一下它会产生什么样的事件吗? 我没有 ACM 访问论文本身的权限。摘要使它听起来像一个配置文件反馈导向的优化系统。

以上是关于什么是仪表点?的主要内容,如果未能解决你的问题,请参考以下文章

渐变色仪表盘的实现(带初始化动画和多次改变动画始终点)

红旗h5 仪表盘上出现两个圆圈中间一个点下面一个三角

仪表ng是啥灯?

仪表盘灯怎么改变颜色

数字仪表的特点

仪表盘上出现一个水壶是啥意思