多核体系下的可重构硬件加速计算研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:chaosum
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
半导体技术的进步和应用对计算能力的需求不断促进着体系结构的发展。当前主流的多核处理器,由于其通用性设计,即使将来单芯片集成更多的通用核,也难以满足计算密集型应用的高性能需求。因此,一些多核处理器集成了ASIC加速核来加速特定的应用,性能很高却无法加速定制以外的应用,缺乏灵活性。而可重构加速器可以达到远高于通用核的性能并保持远高于ASIC的灵活性,并且可重构硬件在动态局部重构、多配置上下文结构等方面的发展也为其带来更高的灵活性和实用性。   可重构处理器一般由通用核和可重构处理单元构成,已有的可重构处理器结构研究大多是基于单通用核结构,目前亟需进行多通用核架构上的可重构多核处理器结构研究。在可重构多核结构上,多个通用核发起可重构处理单元的调用请求的次数和频率将比单核结构有较大提高,为了高效响应请求和执行、并高效管理利用可重构资源,还需开展可重构任务支持和管理调度研究。此外,在并发多可重构任务情况下,还需考虑可重构功能核实现的性能和可重构资源平衡。   因此,本文根据处理器体系发展趋势,研究如何在现有多核处理器体系中扩展集成可重构处理单元,在该扩展结构上可重构处理单元的运行时支持和可重构任务管理调度,以及多可重构功能核实现间面积和性能平衡的优化选取。本文主要从以下三个方面进行了研究:   (1)建立了可重构多核处理器结构模型,通过分析可重构处理单元执行效率的影响因素,得到可重构多核处理器结构的设计原则,并在此指导下设计了一种可重构多核处理器结构,包括通用处理核的扩展、互连结构设计、可重构处理单元设计以及可重构处理单元管理器设计;   (2)提出了执行与配置分离的处理模式,在提高可重构功能核的执行效率的同时避免过度频繁的管理调度,降低系统开销;并且在考虑可重构资源的单位面积利用效率的情况下,提出了3种可重构任务动态调度算法;   (3)针对相同功能的可重构功能核存在多种实现的情况,提出了系统性能约束驱动的功能核实现优化选取方法,目的是达到性能和可重构资源的平衡,充分发挥功能核性能并避免资源浪费。   最后,本文采用软件模拟和硬件仿真相结合的实验方法,基于Simics模拟器和XilinxV5 FPGA对设计和优化方法进行了实验验证。实验结果表明:本文提出的结构上定制应用的执行性能远高于通用多核处理器,并且该结构的灵活性设计相对于通用核与可重构处理单元一一对应的结构的执行性能和资源利用率也有较大幅度的提高;本文提出的处理模式和调度算法在提高系统运行性能和可重构资源利用率的同时,有效控制甚至降低可重构任务管理调度和重配置的开销;约束驱动的可重构功能核优化选取方法在充分发挥功能核性能的同时可能节省大量的可重构资源。   本文从可重构多核处理器体系结构以及该结构上的可重构任务系统支持等方面,对多核架构上的可重构硬件加速计算进行了研究、给出了相应的解决方案并通过实验验证了解决方案的有效性。
其他文献
数字信号处理器(Digital Signal Processor, DSP)往往具有不同于通用处理器的体系结构,传统编译技术生成的代码无法满足信号处理的高性能要求。这需要我们采用与传统不同的编
随着计算机网络技术的迅速发展,企业在信息化建设过程中,需要有很多的信息管理系统来维护企业数据。由于企业间以及企业内部各部门间的相对独立性,造成了构建系统数据的分布
语音识别在实验室环境中已取得了令人满意的效果,但当运用到实际环境时却往往出现识别率显著下降的情况,如何提高噪声环境下的语音识别鲁棒性是当今语音识别研究中最为重要的问
随着计算机、网络和多媒体技术的迅速发展,人们越来越多的接触到大量的视频信息。如何从包含大量信息的庞大视频库中检索出所需要的有用信息,已经是一个迫切需要解决的研究难
随着信息网络化和印刷技术的不断发展,文档的复制和传播变得非常容易,文档信息的安全面临着极为严重的挑战。数字水印作为一种潜在的解决方案,备受青睐。本文重点研究了提升
近年来,云计算的研究与应用在学术界和行业界都取得了巨大的进展,它为众多的用户提供了经济和便捷的服务,使越来越多的公司和用户计划将其数据上传到公共云。但是,由于数据所
随着计算机技术的进一步发展,信息产业已经渗透到当今社会的各行各业。在教育领域,如何突破传统教学模式及考试模式,使教育信息化在当前教育教学中发挥更大作用是我国当前教
随着互联网的高速发展,Web搜索引擎已成为人们获取信息的必不可少的工具。很多情况下,用户查询的信息都与位置信息相关,比如旅游信息,某地商业信息和某地发生的时间信息。用
随着计算机技术和网络技术的快速发展,Internet已经将人们带入了一个更为精彩的虚拟世界里。很多网站为了丰富用户体验,充分地利用了动态脚本语言,如JavaScript,然而这种技术
用户界面的设计在软件开发中变得越来越重要,同时也变得越来越复杂,成为制约软件开发效率提高的一个重要因素。如何处理用户界面开发中存在的工作量大、设计复杂而导致的程序