首页> 外文学位 >Efficient Use of Execution Resources in Multicore Processor Architectures.
【24h】

Efficient Use of Execution Resources in Multicore Processor Architectures.

机译:在多核处理器体系结构中有效使用执行资源。

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

摘要

As the microprocessor industry embraces multicore architectures, inherently parallel applications benefit directly as they easily transform into sets of homogeneous parallel threads. However, many applications do not fit this model. These applications include legacy binaries compiled for a single thread of execution and inherently serial applications. The inability of these two kinds of applications to exploit multicore architectures has created a crisis for the microprocessor industry: customers have come to expect significant performance improvements in all of their application every processor generation, but recent multicore architectures have failed to meet those expectations for many applications. This dissertation explores ways in which these applications can run efficiently on multicore platforms.;The performance of legacy binaries compiled for a single thread of execution can be improved through automatic parallelization. We introduce a new technique to automatically parallelize binaries as they are executing. The parallelization technique leverages the benefits of hardware transactional memory, a synchronization mechanism enabling optimistic concurrency. Our technique exploits this to parallelize code that a traditional parallelizing compiler would be unable to transform due to potential memory aliasing.;Applications with fundamentally serial code can benefit from core customization. The more heterogeneous the cores are, the more likely that a given application will find a core on which it runs efficiently. We investigate two forms of heterogeneity: that created on homogeneous hardware by unbalanced resource assignment, and heterogeneity created by hardware asymmetry. We first consider a homogeneous multicore system composed of multithreading cores. Often the best schedules on such a system are unbalanced. We propose a set of novel scheduling algorithms that consider unbalanced schedules to find good application-to-core assignments. We consider objective functions of both performance and energy. We also explore how applications can benefit from diverse ISAs by considering heterogeneous-ISA multicore systems. We propose a new technique to rapidly migrate a thread among cores of different ISAs, allowing applications to take advantage of hardware heterogeneity for performance gain or energy savings.
机译:随着微处理器行业拥抱多核体系结构,固有的并行应用程序将直接受益,因为它们很容易转换为同类的并行线程集。但是,许多应用程序不适合此模型。这些应用程序包括为单个执行线程编译的旧式二进制文件,以及固有的串行应用程序。这两类应用程序无法利用多核体系结构给微处理器行业带来了危机:客户已期望每代处理器的所有应用程序都能实现显着的性能改进,但是最近的多核体系结构却未能满足许多​​人的期望。应用程序。本文探讨了这些应用程序在多核平台上有效运行的方式。通过自动并行化,可以提高为单执行线程编译的传统二进制文件的性能。我们引入了一种新技术,可以在执行二进制文件时自动对其进行并行化。并行化技术利用了硬件事务性存储器的优势,这种事务性是一种实现乐观并发的同步机制。我们的技术利用此技术来使代码并行化,而传统的并行化编译器由于潜在的内存别名而无法转换代码。具有根本串行代码的应用程序可以从核心定制中受益。内核越异构,给定的应用程序将更有可能找到可以有效运行的内核。我们研究了两种形式的异构:一种是通过不平衡的资源分配在同类硬件上创建的,另一种是通过硬件不对称创建的异构。我们首先考虑由多线程内核组成的同类多内核系统。通常,这种系统上的最佳计划是不平衡的。我们提出了一组新颖的调度算法,这些算法考虑了不平衡的调度以找到良好的应用程序到核心的分配。我们考虑性能和能量的目标函数。通过考虑异构ISA多核系统,我们还将探索应用程序如何从各种ISA中受益。我们提出了一种新技术,可以在不同ISA的内核之间快速迁移线程,从而使应用程序可以利用硬件异构性来提高性能或节省能源。

著录项

  • 作者

    DeVuyst, Matthew David.;

  • 作者单位

    University of California, San Diego.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号