首页> 外文学位 >Improving operating system and hardware interactions through co-design.
【24h】

Improving operating system and hardware interactions through co-design.

机译:通过协同设计改善操作系统和硬件的交互。

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

摘要

With the explosion of chip transistor counts, the semiconductor industry has struggled with ways to continue scaling computing performance in line with historical trends. In recent years, the de facto solution to utilize excess transistors has been to increase the size of the on-chip data cache, allowing fast access to an increased portion of main memory. These large caches allowed the continued scaling of single thread performance, which had not yet reached the limit of instruction level parallelism (ILP). As we approach the potential limits of parallelism within a single threaded application, new approaches such as chip multiprocessors (CMP) have become popular for scaling performance utilizing thread level parallelism (TLP).;This dissertation identifies the operating system as a ubiquitous area where single threaded performance and multithreaded performance have often been ignored by computer architects. We propose that novel hardware and OS co-design has the potential to significantly improve current chip multiprocessor designs, enabling increased performance and improved power efficiency. We show that the operating system contributes a nontrivial overhead to even the most computationally intense workloads and that this OS contribution grows to a significant fraction of total instructions when executing several common applications found in the datacenter. We demonstrate that architectural improvements have had little to no effect on the performance of the OS over the last 15 years, leaving ample room for improvements.;We specifically consider three potential solutions to improve OS execution on modern processors. First, we consider the potential of a separate operating system processor (OSP) operating concurrently with general purpose processors (GPP) in a chip multiprocessor organization, with several specialized structures acting as efficient conduits between these processors. Second, we consider the potential of segregating existing caching structures to decrease cache interference between the OS and application. Third, we propose that there are components within the OS itself that should be refactored to be both multithreaded and cache topology aware, which in turn, improves the performance and scalability of many-threaded applications.
机译:随着芯片晶体管数量的爆炸式增长,半导体行业一直在努力根据历史趋势继续扩展计算性能。近年来,利用多余晶体管的实际解决方案是增加片上数据高速缓存的大小,从而允许快速访问增加的主存储器部分。这些大型缓存允许继续扩展单线程性能,而单线程性能尚未达到指令级并行性(ILP)的极限。随着我们在单线程应用程序中接近并行性的潜在极限,诸如芯片多处理器(CMP)之类的新方法已变得越来越流行,它利用线程级并行性(TLP)来扩展性能。本论文将操作系统识别为单线程无处不在的领域。线程性能和多线程性能通常被计算机设计师所忽略。我们认为,新颖的硬件和OS协同设计有潜力显着改善当前的芯片多处理器设计,从而提高性能并提高电源效率。我们表明,即使在计算量最大的工作负载中,操作系统也会带来不小的开销,并且当执行数据中心中的几个常见应用程序时,此OS的贡献将占总指令的很大一部分。我们证明,在过去的15年中,体系结构的改进对OS的性能几乎没有影响,甚至没有任何改进的余地。我们特别考虑了三种可能的解决方案,以改善现代处理器上的OS执行力。首先,我们考虑了在芯片多处理器组织中与通用处理器(GPP)并发运行的独立操作系统处理器(OSP)的潜力,其中几种专用结构充当这些处理器之间的有效通道。其次,我们考虑了隔离现有缓存结构以减少OS与应用程序之间的缓存干扰的潜力。第三,我们建议OS本身中的某些组件应重构为具有多线程和缓存拓扑感知功能,从而提高许多线程应用程序的性能和可伸缩性。

著录项

  • 作者

    Nellans, David.;

  • 作者单位

    The University of Utah.;

  • 授予单位 The University of Utah.;
  • 学科 Computer engineering.;Electrical engineering.;Computer science.
  • 学位 Ph.D.
  • 年度 2014
  • 页码 133 p.
  • 总页数 133
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号