Pipelined heap (priority queue) management for advanced scheduling in high-speed networks

Aggelos D. Ioannou, M. Katevenis
{"title":"Pipelined heap (priority queue) management for advanced scheduling in high-speed networks","authors":"Aggelos D. Ioannou, M. Katevenis","doi":"10.1109/ICC.2001.936948","DOIUrl":null,"url":null,"abstract":"Quality-of-service (QoS) guarantees in networks are increasingly based on per-flow queueing and sophisticated scheduling. Most advanced scheduling algorithms rely on a common computational primitive: priority queues. Large priority queues are built using calendar queue or heap data structures. To support advanced scheduling at OC-192 (10 Gbps) rates and above, pipelined management of the priority queue is needed. We present a pipelined heap manager that we have designed as a core integratable into ASICs, in synthesizable Verilog form. We discuss how to use it in switches and routers, its advantages over calendar queues, and we present cost-performance tradeoffs. Our design can be configured to any heap size. We have verified and synthesized our design and present cost and performance analysis information.","PeriodicalId":203874,"journal":{"name":"ICC 2001. IEEE International Conference on Communications. Conference Record (Cat. No.01CH37240)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"18","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ICC 2001. IEEE International Conference on Communications. Conference Record (Cat. No.01CH37240)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICC.2001.936948","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 18

Abstract

Quality-of-service (QoS) guarantees in networks are increasingly based on per-flow queueing and sophisticated scheduling. Most advanced scheduling algorithms rely on a common computational primitive: priority queues. Large priority queues are built using calendar queue or heap data structures. To support advanced scheduling at OC-192 (10 Gbps) rates and above, pipelined management of the priority queue is needed. We present a pipelined heap manager that we have designed as a core integratable into ASICs, in synthesizable Verilog form. We discuss how to use it in switches and routers, its advantages over calendar queues, and we present cost-performance tradeoffs. Our design can be configured to any heap size. We have verified and synthesized our design and present cost and performance analysis information.
高速网络中用于高级调度的流水线堆(优先队列)管理
网络中的服务质量(QoS)保证越来越多地基于每流排队和复杂的调度。大多数高级调度算法都依赖于一个通用的计算原语:优先级队列。使用日历队列或堆数据结构构建大型优先级队列。为了支持OC-192 (10gbps)及以上速率的高级调度,需要对优先级队列进行流水线管理。我们提出了一个流水线堆管理器,我们设计了一个核心集成到asic,在可合成的Verilog形式。我们讨论了如何在交换机和路由器中使用它,它相对于日历队列的优势,并给出了成本-性能权衡。我们的设计可以配置为任何堆大小。我们已经验证和综合了我们的设计和目前的成本和性能分析信息。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信