Academic Journal
Scaling Multi-Core Network Processors without the Reordering Bottleneck.
| Title: | Scaling Multi-Core Network Processors without the Reordering Bottleneck. |
|---|---|
| Authors: | Shpiner, Alexander1, Keslassy, Isaac1, Cohen, Rami2 |
| Source: | IEEE Transactions on Parallel & Distributed Systems. Mar2016, Vol. 27 Issue 3, p900-912. 13p. |
| Subject Terms: | *Distributed computing, Network processors, Programmable sequence controllers, Data packeting, Computer science research |
| Abstract: | Today, designers of network processors strive to keep the packet reception and transmission orders identical, and therefore avoid any possible out-of-order transmission. However, the development of new features in advanced network processors has resulted in increasingly parallel architectures and increasingly heterogeneous packet processing times, leading to large reordering delays. In this paper, we introduce novel scalable scheduling algorithms for preserving flow order in parallel multi-core network processors. We show how these algorithms can reduce reordering delay while adapting to any load-balancing algorithm and keeping a low implementation complexity overhead. To do so, we use the observation that all packets in a given flow have similar processing requirements and can be described with a constant number of logical processing phases. We further define three possible knowledge frameworks of the time when a network processor learns about these logical phases, and deduce appropriate algorithms for each of these frameworks. Finally, we model our proposed algorithms and simulate them under both synthetic traffic and real-life traces, and show that they significantly outperform past approaches. [ABSTRACT FROM PUBLISHER] |
| Copyright of IEEE Transactions on Parallel & Distributed Systems is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Business Source Index |
| FullText | Links: – Type: other Text: Availability: 0 |
|---|---|
| Header | DbId: bsx DbLabel: Business Source Index An: 113070583 RelevancyScore: 1182 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 1182.00793457031 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Scaling Multi-Core Network Processors without the Reordering Bottleneck. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Shpiner%2C+Alexander%22">Shpiner, Alexander</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Keslassy%2C+Isaac%22">Keslassy, Isaac</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Cohen%2C+Rami%22">Cohen, Rami</searchLink><relatesTo>2</relatesTo> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22IEEE+Transactions+on+Parallel+%26+Distributed+Systems%22">IEEE Transactions on Parallel & Distributed Systems</searchLink>. Mar2016, Vol. 27 Issue 3, p900-912. 13p. – Name: Subject Label: Subject Terms Group: Su Data: *<searchLink fieldCode="DE" term="%22Distributed+computing%22">Distributed computing</searchLink><br /><searchLink fieldCode="DE" term="%22Network+processors%22">Network processors</searchLink><br /><searchLink fieldCode="DE" term="%22Programmable+sequence+controllers%22">Programmable sequence controllers</searchLink><br /><searchLink fieldCode="DE" term="%22Data+packeting%22">Data packeting</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+science+research%22">Computer science research</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: Today, designers of network processors strive to keep the packet reception and transmission orders identical, and therefore avoid any possible out-of-order transmission. However, the development of new features in advanced network processors has resulted in increasingly parallel architectures and increasingly heterogeneous packet processing times, leading to large reordering delays. In this paper, we introduce novel scalable scheduling algorithms for preserving flow order in parallel multi-core network processors. We show how these algorithms can reduce reordering delay while adapting to any load-balancing algorithm and keeping a low implementation complexity overhead. To do so, we use the observation that all packets in a given flow have similar processing requirements and can be described with a constant number of logical processing phases. We further define three possible knowledge frameworks of the time when a network processor learns about these logical phases, and deduce appropriate algorithms for each of these frameworks. Finally, we model our proposed algorithms and simulate them under both synthetic traffic and real-life traces, and show that they significantly outperform past approaches. [ABSTRACT FROM PUBLISHER] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of IEEE Transactions on Parallel & Distributed Systems is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=bsx&AN=113070583 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1109/TPDS.2015.2421449 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 13 StartPage: 900 Subjects: – SubjectFull: Distributed computing Type: general – SubjectFull: Network processors Type: general – SubjectFull: Programmable sequence controllers Type: general – SubjectFull: Data packeting Type: general – SubjectFull: Computer science research Type: general Titles: – TitleFull: Scaling Multi-Core Network Processors without the Reordering Bottleneck. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Shpiner, Alexander – PersonEntity: Name: NameFull: Keslassy, Isaac – PersonEntity: Name: NameFull: Cohen, Rami IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 03 Text: Mar2016 Type: published Y: 2016 Identifiers: – Type: issn-print Value: 10459219 Numbering: – Type: volume Value: 27 – Type: issue Value: 3 Titles: – TitleFull: IEEE Transactions on Parallel & Distributed Systems Type: main |
| ResultId | 1 |