首页> 外文学位 >IMPRESS: Improving Multicore Performance and Reliability via Efficient Software Support for monitoring.
【24h】

IMPRESS: Improving Multicore Performance and Reliability via Efficient Software Support for monitoring.

机译:IMPRESS:通过有效的监控软件支持,提高了多核性能和可靠性。

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

摘要

With the advent of multicores, there is demand for monitoring parallel programs running on multicores for enhancing reliability and performance. Debugging tools such as data race detection and deterministic replay debugging (DRD) require a parallel program to be monitored at runtime. Likewise, techniques such as dynamic information flow tracking (DIFT) that are used for preventing security attacks also require runtime monitoring. Furthermore, techniques such as speculative parallelization and speculative optimization , that strive to expose parallelism and increase performance of programs, also require runtime monitoring---detecting misspeculation, which is an integral component of any speculative technique requiring the program to be monitored at runtime.;While each of the above monitoring applications are quite different in their purpose and implementation, they all share a common requirement in the context of monitoring a parallel program running on a multicore---the need to detect and react to interprocessor shared memory dependences (ISMD). Current software based monitoring tools, due to their inability to detect and react to ISMDs efficiently, are rendered inapplicable for monitoring parallel programs running on multicores. On the contrary, hardware based monitoring tools, while applicable in a multicore context, require specialized hardware modifications specific for each monitoring task.;This dissertation IMPRESS strives to Improve Multicore Performance and Reliability by providing Efficient Support for enabling Software based monitoring. To enable software based monitoring on multicores, this dissertation proposes ECMon---lightweight and general purpose support for exposing cache events to the software, in effect, efficiently exposing ISMDs to the software. Using ECMon, a variety of monitoring applications, which were inapplicable on multicores, can now be used to efficiently monitor parallel program on multicores. More specifically, a class of monitoring applications known as shadow memory tools such as DIFT for security, Memcheck and Eraser for debugging, can now monitor parallel programs running on multicores at almost the same execution overhead as monitoring sequential programs, using ECMon support. ECMon can also be used to develop novel monitoring applications for increasing performance and reliability. In particular, ECMon can be used for performing speculative optimizations on parallel programs which results in about 14.5% execution time reduction in a set of seven parallel programs considered. Finally ECMon can be used by servers to recover from memory errors without requiring heavy-weight checkpointing or rollback.;To summarize, this dissertation proposes light-weight and general purpose support in the form of exposing cache events to the software. Using this support, it is shown how parallel programs running on multicores can be monitored efficiently for increasing performance and enhancing reliability.
机译:随着多核的出现,需要监视在多核上运行的并行程序以增强可靠性和性能。诸如数据竞争检测和确定性重放调试(DRD)之类的调试工具需要在运行时监视并行程序。同样,用于防止安全攻击的诸如动态信息流跟踪(DIFT)之类的技术也需要运行时监视。此外,诸如推测性并行化和推测性优化之类的技术试图揭示并行性并提高程序的性能,还需要运行时监视-检测错误推测,这是要求在运行时监视程序的任何推测性技术的组成部分。 ;尽管上述每个监视应用程序的目的和实现都有很大不同,但是它们在监视运行在多核上的并行程序的上下文中都具有一个共同的要求-检测并响应处理器间共享内存的依赖关系( ISMD)。由于当前基于软件的监视工具无法有效地检测ISMD并对ISMD做出反应,因此它们不适用于监视在多核上运行的并行程序。相反,基于硬件的监视工具虽然适用于多核环境,但需要针对每个监视任务进行专门的硬件修改。;本文IMPRESS致力于通过提供有效的支持以实现基于软件的监视来提高多核性能和可靠性。为了实现基于软件的多核监视,本文提出了ECMon ---轻量级和通用支持,用于将缓存事件公开给软件,从而有效地将ISMD公开给软件。使用ECMon,各种监视应用程序(不适用于多核)现在可用于有效监视多核上的并行程序。更具体地说,一类称为影子内存工具的监视应用程序,例如用于安全性的DIFT,用于调试的Memcheck和Eraser,现在可以使用ECMon支持以与监视顺序程序几乎相同的执行开销监视在多核上运行的并行程序。 ECMon还可以用于开发新颖的监视应用程序,以提高性能和可靠性。特别是,ECMon可用于对并行程序执行推测性优化,从而在所考虑的七个并行程序集中减少了约14.5%的执行时间。最终,服务器可以使用ECMon来从内存错误中恢复,而无需进行繁重的检查点或回滚。总而言之,本文以将缓存事件暴露给软件的形式提出了轻量级的通用支持。使用此支持,它显示了如何有效监视多核上运行的并行程序以提高性能和增强可靠性。

著录项

  • 作者

    Nagarajan, Vijayanand.;

  • 作者单位

    University of California, Riverside.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号