Loading…

Near-Optimal Worst-Case Throughput Routing for Two-Dimensional Mesh Networks

Abstract only Minimizing latency and maximizing throughput are important goals in the design of routing algorithms for interconnection networks. Ideally, we would like a routing algorithm to (a) route packets using the minimal number of hops to reduce latency and preserve communication locality, (b)...

Full description

Saved in:
Bibliographic Details
Published in:ACM SIGARCH Computer Architecture News 2005-05, Vol.33 (2), p.432-443
Main Authors: Seo, Daeho, Ali, Akif, Lim, Won-Taek, Rafique, Nauman, Thottethodi, Mithuna
Format: Article
Language:English
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c2246-8cacb831ede4d236ff612a71efb311a3a476b2cdf6f209eacbf21c78a53d810c3
cites cdi_FETCH-LOGICAL-c2246-8cacb831ede4d236ff612a71efb311a3a476b2cdf6f209eacbf21c78a53d810c3
container_end_page 443
container_issue 2
container_start_page 432
container_title ACM SIGARCH Computer Architecture News
container_volume 33
creator Seo, Daeho
Ali, Akif
Lim, Won-Taek
Rafique, Nauman
Thottethodi, Mithuna
description Abstract only Minimizing latency and maximizing throughput are important goals in the design of routing algorithms for interconnection networks. Ideally, we would like a routing algorithm to (a) route packets using the minimal number of hops to reduce latency and preserve communication locality, (b) deliver good worst-case and average-case throughput and (c) enable low-complexity (and hence, low latency) router implementation. In this paper, we focus on routing algorithms for an important class of interconnection networks: two dimensional (2D) mesh networks. Existing routing algorithms for mesh networks fail to satisfy one or more of design goals mentioned above. Variously, the routing algorithms suffer from poor worst case throughput (ROMM [13], DOR [23]), poor latency due to increased packet hops (VALIANT [31]) or increased latency due to hardware complexity (minimaladaptive [7, 30]). The major contribution of this paper is the design of an oblivious routing algorithm - O1TURN - with provable near-optimal worst-case throughput, good average-case throughput, low design complexity and minimal number of network hops for 2D-mesh networks, thus satisfying all the stated design goals. O1TURN offers optimal worst-case throughput when the network radix (k in a kxk network) is even. When the network radix is odd, O1TURN is within a 1/k2 factor of optimal worst-case throughput. O1TURN achieves superior or comparable average-case throughput with global traffic as well as local traffic. For example, O1TURN achieves 18.8%, 0.7% and 13.6% higher average-case throughput than DOR, ROMM and VALIANT routing, respectively when averaged over one million random traffic patterns on an 8x8 network. Finally, we demonstrate that O1TURN is well suited for a partitioned router implementation that is of similar delay complexity as a simple dimension-ordered router. Our implementation incurs a marginal increase in switch arbitration delay that is completely hidden in pipelined routers as it is not on the clock-critical path.
doi_str_mv 10.1145/1080695.1070006
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_29410689</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>29410689</sourcerecordid><originalsourceid>FETCH-LOGICAL-c2246-8cacb831ede4d236ff612a71efb311a3a476b2cdf6f209eacbf21c78a53d810c3</originalsourceid><addsrcrecordid>eNotkN9LwzAUhQMquE2ffe2Tb9nuTdqkfZT5E-YGMtG3kKXJVu2amrQM_3sr29PhwHcvnI-QG4QpYprNEHIQRTZFkAAgzsgY5NAZk_B5TkaAgtOsEOklGcf4BUOXHEZksbQ60FXbVXtdJx8-xI7OdbTJehd8v921fZe8-b6rmm3ifEjWB0_vq71tYuWb4eLVxl2ytN3Bh-94RS6crqO9PuWEvD8-rOfPdLF6epnfLahhLBU0N9psco62tGnJuHBOINMSrdtwRM11KsWGmdIJx6CwA-wYGpnrjJc5guETcnv82wb_09vYqX0Vja1r3VjfR8WKFEHkxQDOjqAJPsZgnWrDMDT8KgT1r02dtKmTNv4H0B5gMw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>29410689</pqid></control><display><type>article</type><title>Near-Optimal Worst-Case Throughput Routing for Two-Dimensional Mesh Networks</title><source>IEEE Xplore All Conference Series</source><source>IEEE Electronic Library (IEL) Conference Proceedings</source><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><creator>Seo, Daeho ; Ali, Akif ; Lim, Won-Taek ; Rafique, Nauman ; Thottethodi, Mithuna</creator><creatorcontrib>Seo, Daeho ; Ali, Akif ; Lim, Won-Taek ; Rafique, Nauman ; Thottethodi, Mithuna</creatorcontrib><description>Abstract only Minimizing latency and maximizing throughput are important goals in the design of routing algorithms for interconnection networks. Ideally, we would like a routing algorithm to (a) route packets using the minimal number of hops to reduce latency and preserve communication locality, (b) deliver good worst-case and average-case throughput and (c) enable low-complexity (and hence, low latency) router implementation. In this paper, we focus on routing algorithms for an important class of interconnection networks: two dimensional (2D) mesh networks. Existing routing algorithms for mesh networks fail to satisfy one or more of design goals mentioned above. Variously, the routing algorithms suffer from poor worst case throughput (ROMM [13], DOR [23]), poor latency due to increased packet hops (VALIANT [31]) or increased latency due to hardware complexity (minimaladaptive [7, 30]). The major contribution of this paper is the design of an oblivious routing algorithm - O1TURN - with provable near-optimal worst-case throughput, good average-case throughput, low design complexity and minimal number of network hops for 2D-mesh networks, thus satisfying all the stated design goals. O1TURN offers optimal worst-case throughput when the network radix (k in a kxk network) is even. When the network radix is odd, O1TURN is within a 1/k2 factor of optimal worst-case throughput. O1TURN achieves superior or comparable average-case throughput with global traffic as well as local traffic. For example, O1TURN achieves 18.8%, 0.7% and 13.6% higher average-case throughput than DOR, ROMM and VALIANT routing, respectively when averaged over one million random traffic patterns on an 8x8 network. Finally, we demonstrate that O1TURN is well suited for a partitioned router implementation that is of similar delay complexity as a simple dimension-ordered router. Our implementation incurs a marginal increase in switch arbitration delay that is completely hidden in pipelined routers as it is not on the clock-critical path.</description><identifier>ISSN: 0163-5964</identifier><identifier>ISSN: 1063-6897</identifier><identifier>ISBN: 076952270X</identifier><identifier>ISBN: 9780769522708</identifier><identifier>DOI: 10.1145/1080695.1070006</identifier><language>eng</language><ispartof>ACM SIGARCH Computer Architecture News, 2005-05, Vol.33 (2), p.432-443</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c2246-8cacb831ede4d236ff612a71efb311a3a476b2cdf6f209eacbf21c78a53d810c3</citedby><cites>FETCH-LOGICAL-c2246-8cacb831ede4d236ff612a71efb311a3a476b2cdf6f209eacbf21c78a53d810c3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Seo, Daeho</creatorcontrib><creatorcontrib>Ali, Akif</creatorcontrib><creatorcontrib>Lim, Won-Taek</creatorcontrib><creatorcontrib>Rafique, Nauman</creatorcontrib><creatorcontrib>Thottethodi, Mithuna</creatorcontrib><title>Near-Optimal Worst-Case Throughput Routing for Two-Dimensional Mesh Networks</title><title>ACM SIGARCH Computer Architecture News</title><description>Abstract only Minimizing latency and maximizing throughput are important goals in the design of routing algorithms for interconnection networks. Ideally, we would like a routing algorithm to (a) route packets using the minimal number of hops to reduce latency and preserve communication locality, (b) deliver good worst-case and average-case throughput and (c) enable low-complexity (and hence, low latency) router implementation. In this paper, we focus on routing algorithms for an important class of interconnection networks: two dimensional (2D) mesh networks. Existing routing algorithms for mesh networks fail to satisfy one or more of design goals mentioned above. Variously, the routing algorithms suffer from poor worst case throughput (ROMM [13], DOR [23]), poor latency due to increased packet hops (VALIANT [31]) or increased latency due to hardware complexity (minimaladaptive [7, 30]). The major contribution of this paper is the design of an oblivious routing algorithm - O1TURN - with provable near-optimal worst-case throughput, good average-case throughput, low design complexity and minimal number of network hops for 2D-mesh networks, thus satisfying all the stated design goals. O1TURN offers optimal worst-case throughput when the network radix (k in a kxk network) is even. When the network radix is odd, O1TURN is within a 1/k2 factor of optimal worst-case throughput. O1TURN achieves superior or comparable average-case throughput with global traffic as well as local traffic. For example, O1TURN achieves 18.8%, 0.7% and 13.6% higher average-case throughput than DOR, ROMM and VALIANT routing, respectively when averaged over one million random traffic patterns on an 8x8 network. Finally, we demonstrate that O1TURN is well suited for a partitioned router implementation that is of similar delay complexity as a simple dimension-ordered router. Our implementation incurs a marginal increase in switch arbitration delay that is completely hidden in pipelined routers as it is not on the clock-critical path.</description><issn>0163-5964</issn><issn>1063-6897</issn><isbn>076952270X</isbn><isbn>9780769522708</isbn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2005</creationdate><recordtype>article</recordtype><recordid>eNotkN9LwzAUhQMquE2ffe2Tb9nuTdqkfZT5E-YGMtG3kKXJVu2amrQM_3sr29PhwHcvnI-QG4QpYprNEHIQRTZFkAAgzsgY5NAZk_B5TkaAgtOsEOklGcf4BUOXHEZksbQ60FXbVXtdJx8-xI7OdbTJehd8v921fZe8-b6rmm3ifEjWB0_vq71tYuWb4eLVxl2ytN3Bh-94RS6crqO9PuWEvD8-rOfPdLF6epnfLahhLBU0N9psco62tGnJuHBOINMSrdtwRM11KsWGmdIJx6CwA-wYGpnrjJc5guETcnv82wb_09vYqX0Vja1r3VjfR8WKFEHkxQDOjqAJPsZgnWrDMDT8KgT1r02dtKmTNv4H0B5gMw</recordid><startdate>200505</startdate><enddate>200505</enddate><creator>Seo, Daeho</creator><creator>Ali, Akif</creator><creator>Lim, Won-Taek</creator><creator>Rafique, Nauman</creator><creator>Thottethodi, Mithuna</creator><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>200505</creationdate><title>Near-Optimal Worst-Case Throughput Routing for Two-Dimensional Mesh Networks</title><author>Seo, Daeho ; Ali, Akif ; Lim, Won-Taek ; Rafique, Nauman ; Thottethodi, Mithuna</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c2246-8cacb831ede4d236ff612a71efb311a3a476b2cdf6f209eacbf21c78a53d810c3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2005</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Seo, Daeho</creatorcontrib><creatorcontrib>Ali, Akif</creatorcontrib><creatorcontrib>Lim, Won-Taek</creatorcontrib><creatorcontrib>Rafique, Nauman</creatorcontrib><creatorcontrib>Thottethodi, Mithuna</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>ACM SIGARCH Computer Architecture News</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Seo, Daeho</au><au>Ali, Akif</au><au>Lim, Won-Taek</au><au>Rafique, Nauman</au><au>Thottethodi, Mithuna</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Near-Optimal Worst-Case Throughput Routing for Two-Dimensional Mesh Networks</atitle><jtitle>ACM SIGARCH Computer Architecture News</jtitle><date>2005-05</date><risdate>2005</risdate><volume>33</volume><issue>2</issue><spage>432</spage><epage>443</epage><pages>432-443</pages><issn>0163-5964</issn><issn>1063-6897</issn><isbn>076952270X</isbn><isbn>9780769522708</isbn><abstract>Abstract only Minimizing latency and maximizing throughput are important goals in the design of routing algorithms for interconnection networks. Ideally, we would like a routing algorithm to (a) route packets using the minimal number of hops to reduce latency and preserve communication locality, (b) deliver good worst-case and average-case throughput and (c) enable low-complexity (and hence, low latency) router implementation. In this paper, we focus on routing algorithms for an important class of interconnection networks: two dimensional (2D) mesh networks. Existing routing algorithms for mesh networks fail to satisfy one or more of design goals mentioned above. Variously, the routing algorithms suffer from poor worst case throughput (ROMM [13], DOR [23]), poor latency due to increased packet hops (VALIANT [31]) or increased latency due to hardware complexity (minimaladaptive [7, 30]). The major contribution of this paper is the design of an oblivious routing algorithm - O1TURN - with provable near-optimal worst-case throughput, good average-case throughput, low design complexity and minimal number of network hops for 2D-mesh networks, thus satisfying all the stated design goals. O1TURN offers optimal worst-case throughput when the network radix (k in a kxk network) is even. When the network radix is odd, O1TURN is within a 1/k2 factor of optimal worst-case throughput. O1TURN achieves superior or comparable average-case throughput with global traffic as well as local traffic. For example, O1TURN achieves 18.8%, 0.7% and 13.6% higher average-case throughput than DOR, ROMM and VALIANT routing, respectively when averaged over one million random traffic patterns on an 8x8 network. Finally, we demonstrate that O1TURN is well suited for a partitioned router implementation that is of similar delay complexity as a simple dimension-ordered router. Our implementation incurs a marginal increase in switch arbitration delay that is completely hidden in pipelined routers as it is not on the clock-critical path.</abstract><doi>10.1145/1080695.1070006</doi><tpages>12</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0163-5964
ispartof ACM SIGARCH Computer Architecture News, 2005-05, Vol.33 (2), p.432-443
issn 0163-5964
1063-6897
language eng
recordid cdi_proquest_miscellaneous_29410689
source IEEE Xplore All Conference Series; IEEE Electronic Library (IEL) Conference Proceedings; Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)
title Near-Optimal Worst-Case Throughput Routing for Two-Dimensional Mesh Networks
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-26T02%3A29%3A21IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Near-Optimal%20Worst-Case%20Throughput%20Routing%20for%20Two-Dimensional%20Mesh%20Networks&rft.jtitle=ACM%20SIGARCH%20Computer%20Architecture%20News&rft.au=Seo,%20Daeho&rft.date=2005-05&rft.volume=33&rft.issue=2&rft.spage=432&rft.epage=443&rft.pages=432-443&rft.issn=0163-5964&rft.isbn=076952270X&rft.isbn_list=9780769522708&rft_id=info:doi/10.1145/1080695.1070006&rft_dat=%3Cproquest_cross%3E29410689%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c2246-8cacb831ede4d236ff612a71efb311a3a476b2cdf6f209eacbf21c78a53d810c3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=29410689&rft_id=info:pmid/&rfr_iscdi=true