片上网络的结构设计与性能分析

片上网络的结构设计与性能分析

论文摘要

本世纪初,W.J.Dally等基于大规模多处理器与分布式计算网络提出了片上网络这一概念。片上网络互联结构(Network on Chip,简称NoC)的提出,是为了满足片上模块之间通信高带宽、低延时的需求,弥补传统片上总线互联结构中串行总线通信带宽低、可扩展性差的不足。片上网络的基本特征是模块化设计片上互联结构,各计算模块之间通过片上的微型网络进行并行通信,提供高带宽低延时,同时提高可扩展性。片上网络跟传统计算机网络有很多相似之处,比如都有路由器、拓扑结构等设计因素,但片上网络跟传统计算机网络有很大的不同,它是在单芯片上实现的微型网络,要充分考虑功耗和面积限制,以及复杂连线带来的时钟周期增长等问题。因此片上网络的设计是一种问题权衡,关于开销、复杂度、性能等设计标准的权衡,设计目标是在尽可能不增加开销和复杂度的前提下,提高通信性能。由于片上网络与传统网络有上述差异,在片上网络结构设计中要考虑更多的开销限制。本文的研究目的就是基于这些限制,设计出更适合片上网络的拓扑结构、路由器结构及其相关算法,从而使得片上网络得到更好地应用,使得包含片上网络的单片多处理器等片上系统得到更优的系统性能。本文的研究内容主要分为片上网络的结构设计与性能分析两大部分。其中结构设计主要包括拓扑结构设计、路由器调度算法设计、路由算法设计等;性能分析主要分析现有的经典网络设计之间的性能优劣,如调度算法、路由算法、流控机制等。内容具体分为三大部分,第一部分主要包括绪论、研究现状及关键技术、研究平台,即第一章、第二章和第三章;第二部分内容为片上网络结构设计,对应第四章和第五章;第三部分是性能分析与论文总结,包括第六章和第七章。本文的研究方法主要是:基于Popnet与Godson用户级模拟器,针对现有经典网络结构在片上应用的不足,设计性能更有的网络结构,最终分析评估它们的性能优劣。本文的主要研究成果如下:首先,基于经典拓扑结构提出三种新型拓扑结构Xmesh,Storus和Rgrid,其中Xmesh在Mesh结构基础上增加了若干互联线从而减小节点间跳数,同时增大了网络的理想吞吐量,适用于小规模片上网络,Storus以Torus结构为基础,在网络中增加了两个哈密顿圈,适合多播或广播,Rgrid是一个可扩展的拓扑结构,它减小了节点间平均距离又没有引入长连线,适用于中小规模的片上网络。其次,本文针对单通道输入队列路由器提出了三种基于round-robin的调度算法,分别以三种不同的权值作为调度基准,与round-robin调度算法相比较,这些算法能够降低输入负载流的最大延时和平均延时,从而提高系统性能。最后,本文基于蚁群算法提出了一种新的路由算法Ant routing,选择路由时根据每条路径上的信息量多少来选择是否走这条路径,信息量代表该路径的负载繁重程度,该算法可以减轻繁重负载带来的拥塞问题。总之,本文通过结构设计对片上网络实现性能优化,为片上网络结构设计提供了更多更好的设计选项,对传统网络的经典结构进行了评估与比较,通过性能分析为片上网络设计提供了一些经验性的结论。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 选题意义
  • 1.2 研究现状
  • 1.3 技术路线与本文贡献
  • 1.4 论文结构
  • 第2章 片上网络研究现状及关键技术
  • 2.1 路由器结构
  • 2.2 拓扑结构
  • 2.3 路由算法
  • 2.4 流控机制
  • 2.5 性能评估与测试程序
  • 2.6 模拟平台
  • 2.7 低功耗设计
  • 2.8 应用程序映射
  • 2.9 设计实例
  • 2.10 小结
  • 第3章 模拟平台和通信负载
  • 3.1 PopNet模拟器
  • 3.2 Godson用户级模拟器
  • 3.3 通信负载
  • 第4章 拓扑结构设计
  • 4.1 Xmesh结构设计
  • 4.1.1 Xmesh结构及其路由算法定义
  • 4.1.2 Xmesh,Mesh,Torus3种拓扑结构的理论评估
  • 4.1.3 性能分析
  • 4.2 Storus结构设计
  • 4.2.1 Storus结构及其路由算法定义
  • 4.2.2 性能模拟分析
  • 4.3 Rgrid结构设计
  • 4.3.1 Rgrid结构定义
  • 4.3.2 Rgrid的结构特征
  • 4.3.3 Rgrid物理实现难度分析
  • 4.3.4 Rgrid的路由算法 DR
  • 4.3.5 性能分析
  • 4.4 小结
  • 第5章 路由器结构设计
  • 5.1 三种调度算法设计
  • 5.1.1 算法定义
  • 5.1.2 模拟与分析
  • 5.2 动态分配buffer算法 Borrow-DQ
  • 5.3 基于蚁群算法的路由算法设计
  • routing路由算法原理'>5.3.1 Antrouting路由算法原理
  • 5.3.2 模拟平台及模拟结果
  • 5.4 小结
  • 第6章 NOC结构模拟与性能分析
  • 6.1 buffer结构与调度算法的性能分析
  • 6.1.1 buffer深度与虚通道个数对性能的影响
  • 6.1.2 VOQ与multi-VC的性能比较
  • 6.1.3 调度算法对性能的影响
  • 6.1.4 流水线级数对性能的影响
  • 6.2 路由算法分析
  • 6.3 流控机制分析
  • 6.4 小结
  • 第7章 总结与展望
  • 7.1 本文工作
  • 7.1.1 研究内容和研究结果
  • 7.1.2 研究方法
  • 7.2 进一步的研究
  • 参考文献
  • 在读期间完成的学术论文
  • 在读期间参加的研究项目
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  ;  ;  

    片上网络的结构设计与性能分析
    下载Doc文档

    猜你喜欢