首页> 外文学位 >Accurate Estimation of Occurrences of Performance Events.
【24h】

Accurate Estimation of Occurrences of Performance Events.

机译:准确估计绩效事件的发生。

获取原文
获取原文并翻译 | 示例

摘要

Improvements in performance and energy efficiency often require deep understanding of the complex interactions between hardware and software components. Hardware performance events provide low-level insights about the behavior of a program in real hardware while imposing negligible overhead. Such low overhead allows real-time profile in production environments and makes them useful tools for Feedback Directed Optimization, Software and Hardware Validation, Security, and Performance Analysis among many other applications.;When performance counters are sampled, the perturbation imposed on the monitored task increases with the sampling frequency; restricting the maximum number of sample points that can be acquired in a single run to a few hundreds of sample points per second of execution. This limited sampling frequency, together with the non-deterministic nature of many performance events and the systematic and random errors in the number of measured events caused by bugs and design limitations, had restricted the utilization of performance events in applications that require fine granularity and precision. The error and non-determinism of performance events makes imperative to develop solid methodologies to analyze the data collected from performance counters.;This dissertation presents what we believe is the first formal treatment of methodologies aimed to increase the precision of estimates of performance events in two scenarios: (1) The first scenario is estimation of a trend performance trace; the problem of estimating the cumulative number of performance events that have occurred at each moment during the execution of a task. We propose the utilization of a regression model that combines sample points from different executions and enforces monotonicity constraints in order to increase precision and granularity of the estimator. Additionally, we compare multiple approaches to interpolation of unobserved points in the trace. We present experimental verification of the superiority of the proposed methodology. (2) The second scenario is the attribution of performance events to dynamic instructions. We propose a methodology to build a regression model that associates performance events with dynamic instructions, rather than static ones, allowing to separately estimate performance events for different instances of the same static instructions, ie. first iteration of a loop versus others. We demonstrate that the presented methodology provide more accurate estimates than the traditional approach, while requiring much less sample points.;Finally, we study the structure of the regression problems created in each scenario and show two particular cases that can be solved in linear time and space, either by mapping the problem into a total order Isotonic Regression problem, solvable in linear time with the well-known Pool of Adjacent Violators algorithm, or using a new dynamic algorithm, linear time algorithm proposed in this dissertation. In both cases, the linear time complexity is a significant improvement over the traditional Non-negative Least Squares, Linear or Quadratic Programming utilized to solve the general case.
机译:性能和能源效率的提高通常需要深刻理解硬件和软件组件之间的复杂交互。硬件性能事件提供了有关实际硬件中程序行为的低级洞察力,同时开销可忽略不计。如此低的开销允许在生产环境中进行实时配置文件,并使它们成为许多其他应用程序中的反馈定向优化,软件和硬件验证,安全性以及性能分析的有用工具。当对性能计数器进行采样时,对监视任务施加的干扰随着采样频率的增加而增加;将单次运行中可以获取的最大采样点数限制为每秒执行几百个采样点。这种有限的采样频率,加上许多性能事件的不确定性,以及由错误和设计限制导致的测量事件数量的系统性和随机性,限制了性能事件在要求精细粒度和精度的应用程序中的使用。 。绩效事件的错误和不确定性使得必须开发可靠的方法来分析从绩效计数器收集的数据。本文提出了我们认为是方法学的第一个正式处理方法,旨在提高绩效事件估计值的准确性。场景:(1)第一个场景是趋势性能轨迹的估计;估计在任务执行过程中每时每刻发生的性能事件的累积数量的问题。我们建议使用回归模型,该模型结合了来自不同执行的样本点并强制执行单调性约束,以提高估计量的精度和粒度。此外,我们比较了跟踪中未观测点的多种插值方法。我们目前提出的方法的优越性的实验验证。 (2)第二种情况是将性能事件归因于动态指令。我们提出一种建立回归模型的方法,该模型将性能事件与动态指令而非静态指令相关联,从而可以分别估计同一静态指令的不同实例的性能事件。循环与其他循环的第一次迭代。我们证明了所提出的方法比传统方法可提供更准确的估计,同时所需的样本点要少得多;最后,我们研究了每种情况下产生的回归问题的结构,并展示了可以在线性时间内解决的两种特殊情况和通过将问题映射到总阶等渗回归问题,或者使用著名的相邻违反者池算法在线性时间上可解决该问题,或者使用一种新的动态算法线性时间算法来解决空间问题。在这两种情况下,线性时间复杂度都比用于解决一般情况的传统非负最小二乘,线性或二次规划有显着改善。

著录项

  • 作者

    Carrillo Cisneros, David.;

  • 作者单位

    University of California, Irvine.;

  • 授予单位 University of California, Irvine.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2015
  • 页码 115 p.
  • 总页数 115
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号