首页> 外文学位 >Virtualizing and sharing resources in High-Performance Reconfigurable Computing architectures.
【24h】

Virtualizing and sharing resources in High-Performance Reconfigurable Computing architectures.

机译:在高性能可重构计算体系结构中虚拟化和共享资源。

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

摘要

Acceleration of parallel applications using hardware co-processors has been lately receiving rising attention in both academia and industry. Architectures based on reconfigurable hardware, graphical processors, and multi/many-core processors have been adopted. One example of such architectures is that of the High-Performance Reconfigurable Computers (HPRCs), that are parallel computers but with added FPGA chips as hardware co-processors or accelerators. Examples of such systems are the Cray XD1, the Cray XT5 h, the SRC-6, the SRC-7, and the SGI Altix/RASC.;Harnessing the high-performance of such systems requires parallel processing and/or multitasking. An executing process under such scenarios requires access to a conventional processing power, assisted by a reconfigurable resource. However, different architectures may have conventional and reconfigurable resources integrated in different ways and proportions, resulting in highly imbalanced heterogeneous systems. Thus, using a new HPRC is a new challenge and porting applications across HPRCs requires substantial efforts. In order to promote ease-of-use and portability, for software developers, it is necessary to virtualize (or abstract) these architectures, such that higher levels in the system hardware-software stack are presented with a consistent balanced architectural view. Such view would be one of a system of conventional processors, each accelerated with its own reconfigurable resource. Such virtualization system will then be responsible for mapping the user virtual resource requests into physical ones without the user's knowledge. This requires a hardware abstraction layer that is capable of virtualizing reconfigurable resources through scheduling, sharing and aggregation techniques. In an HPRC, such an abstraction layer cannot be only software and should be realized as a hardware-software co-design that can leverage partial run-time reconfiguration.;This research work: (1) Proposes a hardware virtualization framework to resolve the ease-of-use and portability issues in HPRCs. The virtualization framework is based on Partial Run-Time Reconfiguration (PRTR), reconfigurable resource allocation and scheduling. (2) Provides guidelines for efficient mapping of the framework into HPRC system hardware and software. (3) Proposes an analytical modeling technique for design space exploration in order to predict the parameters of a virtualized framework that can meet the design goals, based on Markov chains and queuing networks.;The proposed framework was prototyped on a modern HPRC, the Cray XD1 at HPCL, and extensive experimental results were obtained. While the proposed system is intended for improving user productivity, namely programmability and portability, the results show that it can also achieve substantial increase in performance. This is because virtualization can transparently leverage partial run-time reconfiguration and thus reduce the full configuration overhead. Furthermore, the experimental results were also in agreement with the analytical model.
机译:最近,在学术界和工业界,使用硬件协处理器加速并行应用程序都受到越来越多的关注。已采用基于可重配置硬件,图形处理器和多/多核处理器的体系结构。这种架构的一个例子是高性能可重配置计算机(HPRC),它是并行计算机,但具有添加的FPGA芯片作为硬件协处理器或加速器。此类系统的示例包括Cray XD1,Cray XT5h,SRC-6,SRC-7和SGI Altix / RASC。要利用此类系统的高性能,需要并行处理和/或多任务处理。在这种情况下的执行过程需要在可重配置资源的协助下访问常规处理能力。但是,不同的体系结构可能具有以不同方式和比例集成的常规资源和可重新配置资源,从而导致异构系统高度不平衡。因此,使用新的HPRC是新的挑战,跨HPRC移植应用程序需要大量的努力。为了提高易用性和可移植性,对于软件开发人员而言,有必要对这些体系结构进行虚拟化(或抽象化),以便以一致的平衡体系结构视图呈现系统硬件-软件堆栈中的更高级别。这样的视图将是常规处理器的系统之一,每个处理器都有自己的可重新配置资源进行加速。然后,这种虚拟化系统将负责在用户不知情的情况下将用户虚拟资源请求映射到物理请求。这需要硬件抽象层,该层能够通过调度,共享和聚合技术虚拟化可重新配置的资源。在HPRC中,这样的抽象层不能仅是软件,而应实现为可以利用部分运行时重新配置的硬件-软件协同设计。这项研究工作:(1)提出了一种硬件虚拟化框架来解决这一难点。 HPRC中的使用和可移植性问题。虚拟化框架基于部分运行时重新配置(PRTR),可重新配置的资源分配和调度。 (2)提供将框架有效映射到HPRC系统硬件和软件的指南。 (3)基于马尔可夫链和排队网络,提出了一种用于设计空间探索的分析建模技术,以预测可以满足设计目标的虚拟化框架的参数;所提出的框架是在现代HPRC Cray上原型设计的XCL1在HPCL,并获得了广泛的实验结果。虽然所提出的系统旨在提高用户的生产率,即可编程性和可移植性,但结果表明,它还可以实现性能的大幅提高。这是因为虚拟化可以透明地利用部分运行时重新配置,从而减少了完整的配置开销。此外,实验结果也与分析模型一致。

著录项

  • 作者

    Aly, Esam ElDin Mohamed.;

  • 作者单位

    The George Washington University.;

  • 授予单位 The George Washington University.;
  • 学科 Engineering Computer.;Engineering Electronics and Electrical.;Computer Science.
  • 学位 Ph.D.
  • 年度 2010
  • 页码 138 p.
  • 总页数 138
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号