首页> 外文学位 >Runtime Support For Maximizing Performance on Multicore Systems.
【24h】

Runtime Support For Maximizing Performance on Multicore Systems.

机译:运行时支持,可最大程度地提高多核系统的性能。

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

摘要

Since multicore systems offer greater performance via parallelism, future computing is progressing towards use of machines with large number of cores. However, due to the complex interaction among characteristics of multithreaded applications, operating system policies, and architectural characteristics of multicore systems, delivering high performance on multicore systems is a challenging task. This dissertation addresses the above challenge by developing runtime techniques to achieve high performance when running a single multithreaded application as well as high system utilization and fairness when running multiple multithreaded applications. The runtime techniques are based on a simple monitoring system that captures important application characteristics and relevant architectural factors with negligible overhead.;To develop runtime techniques for achieving high performance when running a single multithreaded program on a multicore system, important performance limiting factors that impact the scalability of performance are identified. These factors include the threads configuration (i.e., the number of threads for a multithreaded program that provide the best speedup) and the thread scheduling and memory allocation polices employed. This dissertation presents two runtime techniques Thread Reinforcer, for dynamically determining appropriate threads configuration and Thread Tranquilizer , for dynamically selecting appropriate scheduling and memory allocation policies. By dynamically determining the appropriate threads configuration, scheduling policy, and memory allocation policy the performance of applications is maximized.;Lock contention is an important performance limiting factor for multithreaded programs on a multicore system. The dissertation presents two techniques Thread Shuffling and FaithFul Scheduling to limit the performance impact due to locks. Thread Shuffling reduces high lock acquisition latencies, resulting from the NUMA nature of a multicore system, via inter-CPU thread migrations. FaithFul Scheduling reduces the durations for which threads hold locks by minimizing lock holder thread preemptions through adaptive time-quanta allocations. These techniques significantly enhance the performance of applications in the presence of high lock contention.;Finally, this dissertation presents a coscheduling technique called ADAPT for achieving high system utilization and fairness when running multiple multithreaded applications on multicore systems. ADAPT uses supervised learning techniques for predicting the effects of interference between programs on their performance and adaptively schedules together programs that interfere with each other's performance minimally. It achieves high throughput, high system utilization, and fairness when running multiple multithreaded applications.
机译:由于多核系统通过并行性提供了更高的性能,因此未来的计算正在朝着使用具有大量核的机器的方向发展。但是,由于多线程应用程序的特性,操作系统策略和多核系统的体系结构特性之间的复杂交互,因此在多核系统上实现高性能是一项艰巨的任务。本文通过开发运行时技术来解决上述挑战,以在运行单个多线程应用程序时实现高性能以及在运行多个多线程应用程序时实现高系统利用率和公平性。运行时技术基于一个简单的监视系统,该系统以微不足道的开销捕获重要的应用程序特征和相关的架构因素。为了开发在多核系统上运行单个多线程程序时实现高性能的运行时技术,影响性能的重要性能限制因素确定性能的可扩展性。这些因素包括线程配置(即提供最佳加速的多线程程序的线程数)以及采用的线程调度和内存分配策略。本文提出了两种运行时技术:用于动态确定合适的线程配置的线程增强器和用于动态选择合适的调度和内存分配策略的线程宁静器。通过动态确定适当的线程配置,调度策略和内存分配策略,可以最大限度地提高应用程序的性能。锁争用是多核系统上多线程程序的重要性能限制因素。本文提出了两种技术来限制锁对性能的影响,即线程改组和FaithFul调度。线程改组通过CPU间线程间迁移,降低了由于多核系统的NUMA性质而导致的高锁获取延迟。 FaithFul调度通过通过自适应时间量分配来最大程度地减少锁持有者线程的抢占,从而减少了线程持有锁的持续时间。这些技术在存在高锁争用的情况下显着提高了应用程序的性能。最后,本文提出了一种称为ADAPT的协同调度技术,用于在多核系统上运行多个多线程应用程序时实现较高的系统利用率和公平性。 ADAPT使用监督学习技术来预测程序之间的干扰对其性能的影响,并自适应地将彼此干扰最小的程序安排在一起。当运行多个多线程应用程序时,它可实现高吞吐量,高系统利用率和公平性。

著录项

  • 作者

    Pusukuri, Kishore Kumar.;

  • 作者单位

    University of California, Riverside.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号