流量感知的可重构路由算法.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
流量感知的可重构路由算法

第 9 卷第 6 期                            信息技术快报                               Vol.9 No.6                                   Information Technology Letter                         Nov. 2011  流量感知的可重构路由算法 付斌章 韩银和 李华伟 李晓维 摘 要: 在众核处理器系统中,片上网络常被用来提供高带宽、低延迟、高可靠的片上网络通信。为了减少 网络拥塞、提高网络性能,流量平衡路由算法获得研究人员的广泛关注。流量平衡算法通常利用完全自适 应路由算法来提供路径分集,而当前的完全自适应路由算法或者需要较多的虚通道或者假设一个保守的流 控策略。一方面虚通道是比较昂贵的资源,另一方面保守的流控策略则有可能造成网络性能的下降。因此 研究人员提出利用应用程序的流量信息来提升路由性能。这些算法在不使用虚通道的基础上可以针对不同 的流量特性进行重构,从而实现路由自适应度的按需分配。按照使用的流量信息类型,流量感知的可重构 路由算法可以分为离线和在线算法。离线算法需要事先知道程序的流量特征,因此他们大多针对应用程序 定制的多核片上系统。在线算法则是根据在线收集的流量信息进行重构,因此可以用于通用处理器系统。 本文将讨论最近国际上提出的两种著名的离线算法,并重点介绍本文作者在 2011 年国际计算机体系结构大 1 v 会(ISCA’11)上发表的基于算盘转向模型的在线可重构路由算法。 2 5 关键词:片上网络,路由算法,路由重构,流量平衡; 0 0 0. 1 引言 6 0 1 6 由于存储器墙、ILP 墙、以及功耗墙等约束的存在,传统的依靠提升单个处理器性能的 1 做法已不能获得令人满意的结果。此时多核及众核处理器通过并行化来提升应用程序性能的 0 做法被认为是一种可行方案[1] 。在众核处理器系统中,片上网络由于具有优良的性能,所以 2 被广泛期望成为主流互连方案[2] 。由于片上网络负责为处理器之间或处理器和缓存之间提供 : v i 通信,所以其性能对系统性能具有很大影响。一般来说,片上网络的性能主要取决于网络拓 X 扑、流控策略和路由算法。 a n 网络拓扑决定了任意两点之间的最短距离以及网络的对剖带宽,从而决定了网络的峰值 i h 性能。网络拓扑的设计需要综合考虑各种因素,例如端口数目、每个端口的带宽、工艺所能 c 允许的布线密度以及信号速率。目前常见的网络拓扑包括交叉开关矩阵,克洛斯网络(Clos 2 Network ) ,蝴蝶网络,以及 Tori 网络(包括网状网(mesh ),环网(torus ),以及超立方 [3] (hypercube )等) 。其中二维网状网的扁平结构便于生产加工,所以被片上网络系统广泛 采用[4][5][6] 。本文将主要针对二维网状网网络进行讨论。 流控机制负责为数据包分配网络资源,例如通道带宽、缓存空间、以及状态[3] 。好的流 控机制应该能够准确、高效地将网络资源分配给最需要该资源的数据包。在包交换网络中常 见的流控机制包括存储转发机制、虚跨步机制、虫孔机制以及虚通道机制。由于虫孔机制可 以有效地减少缓存需求及数据包延迟,所以被片上网络系统广泛采用。虫孔机制将数据包切 分为多个流控单元(flow control digit,简称 flit )。其中每个数据包包括一个头流控单

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档