首页> 外文OA文献 >Modeling, analysis and exploration of layers : a 3D computing architecture
【2h】

Modeling, analysis and exploration of layers : a 3D computing architecture

机译:图层建模,分析和探索:3D计算架构

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Current trends in architectural design require high-performance, low-power, flexible architectures that can adapt quickly onto the ever shifting and evolving application landscape. Finding the best architecture matching these stringent constraints is further limited by a short time-to-market window, which severely limits design exploration options. This work tackles these problems by proposing a different view on architectural flexibility, which can be exploited to achieve high energy-efficiency and performance instead of being traded off, by exploiting the advantages of reconfigurable architectures. Starting from a theoretical view, a methodology is produced for exploration of two different approaches in achieving high energy efficiency with two different architectural concepts: an architecture perfectly tuned to the application; and a new reconfigurable layered architecture, which can adapt its structure to match the application.The design space of reconfigurable architectures spans a wide range, which allows different number of processing elements with different options on granularity, control structure, degree of specialization, scalability, regularity and programmability. For the theoretical point of view, these features can be captured by defining architectural flexibility, which quantifies how well a given architectural design point from the design space is matching a given application. If there is a good match, the application is efficiently executed and high performance and low power consumption is gained. In the view proposed in this work, architectures can be separated into small pieces of elementary hardware functions. These functions can be designed and rearranged such that the required function of the application is closely matched. The rearrangement of these small functions into larger functions is called functional reconfiguration. A categorization is also proposed into four functional domains: memory access, computation, communication and control flow. Via this concept, exploration, configuration and control of reconfigurable architectures becomes easier and allows design of a wide range of efficient architectures. To efficiently explore which configuration of elementary hardware components produces a design point that respects necessary constraints, a methodology is described based on High-Level Synthesis tools. Using this methodology, tens of architectural variants could be explored and evaluated. The guidelines presented in the methodology part of this work show how different types of architectures can be described and proposes two exploration directions: 1) weakly flexible applicationspecific architectures featuring elementary components specifically tailored for the architecture – targeted architectural flexibility –; and 2) architectures with a variable degree of flexibility, featuring a richer set of elementary functional components by which adaptation to changes in the application is possible – tunable architectural flexibility –. For the first direction, two WCDMA channel estimation algorithms, significantly different in performance and complexity, are targeted with a barely flexible architecture. The algorithms are analyzed carefully to expose common operations, parallelism and data movement patterns. Then, elementary hardware functions are created and an architecture is assembled which supports these two applications efficiently. High energy-efficiency gains are achieved with the resulting architecture supporting both algorithms, showing similar performance to architectural counterparts specialized to a single algorithm. The study is extended by fine-tuning the elementary functions with the addition of a reconfigurable fabric, yielding a closer application match and higher energy savings. For the second direction, a novel reconfigurable architecture called Layers is proposed, featuring a layered design with elementary hardware components tailored for different functional classes of an application: control flow, data movement, processing and memory access. By providing a pool of elementary functions for each class, a structure can be configured in each layer, that allows a close match to different application requirements. To demonstrate the degree of tunable flexibility that this solution achieves, an entire application domain is targeted. Multiple different applications from numerical linear algebra domain are mapped and evaluated on the architecture, achieving excellent scalability, performance and energy efficiency results. Scaling parallelism and resources of Layers, a clean trade-off of area vs. performance could be achieved for all tested applications while keeping energy constant, a result achieved by the high flexibility that the proposed structure provides. The work concludes by proposing enhancements to the Layers architecture: a force-directed scheduler and mapper for the computation layer of the architecture, which focuses on automating the application mapping process; and a new approach on automatically deriving and generating the architectural components for the control flow layer using a graph-theoretical approach contrasted by two manual designs.
机译:架构设计的当前趋势要求高性能,低功耗,灵活的架构,这些架构可以快速适应不断变化和发展的应用程序环境。寻找上市时间最短的窗口进一步限制了匹配这些严格约束的最佳架构,这严重限制了设计探索的选择。这项工作通过对体系结构灵活性提出不同的观点来解决这些问题,通过利用可重构体系结构的优势,可以利用这些观点来实现高能效和性能,而不是权衡取舍。从理论的角度出发,产生了一种方法,用于探索两种不同的方法,以两种不同的架构概念实现高能效:一种完全适合应用的架构;可重构架构的设计空间涵盖了广泛的范围,允许不同数量的处理元素在粒度,控制结构,专业化程度,可扩展性,规律性和可编程性。从理论上讲,可以通过定义体系结构灵活性来捕获这些功能,这可以量化设计空间中给定的体系结构设计点与给定应用程序的匹配程度。如果匹配良好,则可以有效执行应用程序,并获得高性能和低功耗。从这项工作中提出的观点来看,可以将体系结构分成基本硬件功能的小部分。可以设计和重新排列这些功能,以使应用程序所需的功能紧密匹配。将这些小的功能重新排列为较大的功能称为功能重新配置。还建议将其分类为四个功能域:内存访问,计算,通信和控制流。通过这个概念,可重构架构的探索,配置和控制变得更加容易,并允许设计各种有效架构。为了有效地探索哪些基本硬件组件的配置会产生尊重必要约束的设计要点,本文基于高级综合工具描述了一种方法。使用这种方法,可以探索和评估数十种体系结构变体。这项工作的方法论部分介绍的指南显示了如何描述不同类型的架构,并提出了两个探索方向:1)弱灵活应用特定架构,其特征是专门针对该架构量身定制的基本组件–目标架构灵活性–; 2)灵活程度可变的架构,具有丰富的基本功能组件集,通过这些功能组件可以适应应用程序的更改–可调架构灵活性。在第一个方向上,针对两种几乎没有性能和复杂性的WCDMA信道估计算法,其目标是几乎没有灵活性的体系结构。对算法进行了仔细分析,以揭示常见的操作,并行性和数据移动模式。然后,创建基本的硬件功能,并组装可以有效支持这两个应用程序的体系结构。最终的架构同时支持两种算法,从而实现了高能效增益,与专门针对单个算法的架构同类产品表现出相似的性能。通过微调基本功能并添加可重新配置的结构来扩展研究范围,从而实现更紧密的应用匹配和更高的节能效果。在第二个方向上,提出了一种新颖的可重构体系结构,称为“层”,该层采用分层设计,其基本硬件组件针对应用程序的不同功能类别量身定制:控制流,数据移动,处理和内存访问。通过为每个类提供一组基本功能,可以在每个层中配置一个结构,从而可以满足不同的应用程序需求。为了演示该解决方案可实现的灵活程度,我们以整个应用程序域为目标。来自数字线性代数域的多个不同应用程序在体系结构上进行了映射和评估,从而实现了出色的可伸缩性,性能和能效结果。通过扩展层的并行性和资源,可以在保持能量恒定的情况下,在所有测试应用中实现面积与性能之间的权衡取舍,这是通过所提出的结构提供的高灵活性实现的。最后,工作提出了对Layers架构的增强建议:针对该架构的计算层的强制调度程序和映射器,着重于自动化应用程序映射过程;以及使用图论方法与两个手动设计进行对比的自动导出和生成控制流层的体系结构组件的新方法。

著录项

  • 作者

    Rákossy Zoltán Endre;

  • 作者单位
  • 年度 2016
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号