A comparative study of arbitration algorithms for the Alpha 21364 pipelined router

ASPLOS X Pub Date : 2002-10-01 DOI:10.1145/605397.605421
Shubhendu S. Mukherjee, F. Silla, P. Bannon, J. Emer, S. Lang, David Webb
{"title":"A comparative study of arbitration algorithms for the Alpha 21364 pipelined router","authors":"Shubhendu S. Mukherjee, F. Silla, P. Bannon, J. Emer, S. Lang, David Webb","doi":"10.1145/605397.605421","DOIUrl":null,"url":null,"abstract":"Interconnection networks usually consist of a fabric of interconnected routers, which receive packets arriving at their input ports and forward them to appropriate output ports. Unfortunately, network packets moving through these routers are often delayed due to conflicting demand for resources, such as output ports or buffer space. Hence, routers typically employ arbiters that resolve conflicting resource demands to maximize the number of matches between packets waiting at input ports and free output ports. Efficient design and implementation of the algorithm running on these arbiters is critical to maximize network performance.This paper proposes a new arbitration algorithm called SPAA (Simple Pipelined Arbitration Algorithm), which is implemented in the Alpha 21364 processor's on-chip router pipeline. Simulation results show that SPAA significantly outperforms two earlier well-known arbitration algorithms: PIM (Parallel Iterative Matching) and WFA (Wave-Front Arbiter) implemented in the SGI Spider switch. SPAA outperforms PIM and WFA because SPAA exhibits matching capabilities similar to PIM and WFA under realistic conditions when many output ports are busy, incurs fewer clock cycles to perform the arbitration, and can be pipelined effectively. Additionally, we propose a new prioritization policy called the Rotary Rule, which prevents the network's adverse performance degradation from saturation at high network loads by prioritizing packets already in the network over new packets generated by caches or memory.","PeriodicalId":377379,"journal":{"name":"ASPLOS X","volume":"40 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"44","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ASPLOS X","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/605397.605421","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 44

Abstract

Interconnection networks usually consist of a fabric of interconnected routers, which receive packets arriving at their input ports and forward them to appropriate output ports. Unfortunately, network packets moving through these routers are often delayed due to conflicting demand for resources, such as output ports or buffer space. Hence, routers typically employ arbiters that resolve conflicting resource demands to maximize the number of matches between packets waiting at input ports and free output ports. Efficient design and implementation of the algorithm running on these arbiters is critical to maximize network performance.This paper proposes a new arbitration algorithm called SPAA (Simple Pipelined Arbitration Algorithm), which is implemented in the Alpha 21364 processor's on-chip router pipeline. Simulation results show that SPAA significantly outperforms two earlier well-known arbitration algorithms: PIM (Parallel Iterative Matching) and WFA (Wave-Front Arbiter) implemented in the SGI Spider switch. SPAA outperforms PIM and WFA because SPAA exhibits matching capabilities similar to PIM and WFA under realistic conditions when many output ports are busy, incurs fewer clock cycles to perform the arbitration, and can be pipelined effectively. Additionally, we propose a new prioritization policy called the Rotary Rule, which prevents the network's adverse performance degradation from saturation at high network loads by prioritizing packets already in the network over new packets generated by caches or memory.
Alpha 21364流水线路由器仲裁算法的比较研究
互连网络通常由相互连接的路由器组成,路由器接收到达其输入端口的数据包并将其转发到适当的输出端口。不幸的是,由于对资源(如输出端口或缓冲空间)的冲突需求,通过这些路由器移动的网络数据包经常被延迟。因此,路由器通常使用仲裁器来解决冲突的资源需求,以最大限度地增加等待在输入端口和空闲输出端口的数据包之间的匹配数量。有效地设计和实现在这些仲裁器上运行的算法对于最大化网络性能至关重要。本文提出了一种新的仲裁算法SPAA (Simple pipeline arbitration algorithm),该算法在Alpha 21364处理器的片上路由器流水线上实现。仿真结果表明,SPAA显著优于SGI Spider交换机中实现的两种较早的仲裁算法:PIM (Parallel Iterative Matching)和WFA (Wave-Front Arbiter)。SPAA优于PIM和WFA,因为当许多输出端口繁忙时,SPAA在实际条件下表现出与PIM和WFA相似的匹配能力,执行仲裁所需的时钟周期更少,并且可以有效地流水线化。此外,我们提出了一种新的优先级策略,称为旋转规则,它通过优先考虑网络中已有的数据包而不是缓存或内存生成的新数据包,从而防止网络在高网络负载下因饱和而导致的不良性能下降。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信