Application-Aware Deadlock-Free Oblivious Routing

Conventional oblivious routing algorithms are either not application-aware or assume that each flow has its own private channel to ensure deadlock avoidance. We present a framework for application-aware routing that assures deadlock-freedom under one or more channels by forcing routes to conform to...

Full description

Bibliographic Details
Main Authors: Kinsy, Michel A., Cho, Myong Hyon, Wen, Tina, Suh, Edward, Van Dijk, Marten, Devadas, Srinivas
Other Authors: Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Format: Article
Language:en_US
Published: Association for Computing Machinery 2010
Online Access:http://hdl.handle.net/1721.1/51809
https://orcid.org/0000-0001-8253-7714
https://orcid.org/0000-0003-4301-1159
https://orcid.org/0000-0002-1224-0314
_version_ 1811083070005051392
author Kinsy, Michel A.
Cho, Myong Hyon
Wen, Tina
Suh, Edward
Van Dijk, Marten
Devadas, Srinivas
author2 Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
author_facet Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Kinsy, Michel A.
Cho, Myong Hyon
Wen, Tina
Suh, Edward
Van Dijk, Marten
Devadas, Srinivas
author_sort Kinsy, Michel A.
collection MIT
description Conventional oblivious routing algorithms are either not application-aware or assume that each flow has its own private channel to ensure deadlock avoidance. We present a framework for application-aware routing that assures deadlock-freedom under one or more channels by forcing routes to conform to an acyclic channel dependence graph. Arbitrary minimal routes can be made deadlock-free through appropriate static channel allocation when two or more channels are available. Given bandwidth estimates for flows, we present a mixed integer-linear programming (MILP) approach and a heuristic approach for producing deadlock-free routes that minimize maximum channel load. The heuristic algorithm is calibrated using the MILP algorithm and evaluated on a number of benchmarks through detailed network simulation. Our framework can be used to produce application-aware routes that target the minimization of latency, number of flows through a link, bandwidth, or any combination thereof.
first_indexed 2024-09-23T12:19:54Z
format Article
id mit-1721.1/51809
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T12:19:54Z
publishDate 2010
publisher Association for Computing Machinery
record_format dspace
spelling mit-1721.1/518092022-10-01T08:59:16Z Application-Aware Deadlock-Free Oblivious Routing Kinsy, Michel A. Cho, Myong Hyon Wen, Tina Suh, Edward Van Dijk, Marten Devadas, Srinivas Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Devadas, Srinivas Kinsy, Michel A. Cho, Myong Hyon Wen, Tina Van Dijk, Marten Devadas, Srinivas Conventional oblivious routing algorithms are either not application-aware or assume that each flow has its own private channel to ensure deadlock avoidance. We present a framework for application-aware routing that assures deadlock-freedom under one or more channels by forcing routes to conform to an acyclic channel dependence graph. Arbitrary minimal routes can be made deadlock-free through appropriate static channel allocation when two or more channels are available. Given bandwidth estimates for flows, we present a mixed integer-linear programming (MILP) approach and a heuristic approach for producing deadlock-free routes that minimize maximum channel load. The heuristic algorithm is calibrated using the MILP algorithm and evaluated on a number of benchmarks through detailed network simulation. Our framework can be used to produce application-aware routes that target the minimization of latency, number of flows through a link, bandwidth, or any combination thereof. 2010-02-24T16:28:07Z 2010-02-24T16:28:07Z 2009 2009-06 Article http://purl.org/eprint/type/SubmittedJournalArticle 0163-5964 http://hdl.handle.net/1721.1/51809 Kinsy, Michel A. et al. “Application-aware deadlock-free oblivious routing.” SIGARCH Comput. Archit. News 37.3 (2009): 208-219. https://orcid.org/0000-0001-8253-7714 https://orcid.org/0000-0003-4301-1159 https://orcid.org/0000-0002-1224-0314 en_US http://doi.acm.org/10.1145/1555815.1555782 Computer Architecture News Attribution-Noncommercial-Share Alike 3.0 Unported http://creativecommons.org/licenses/by-nc-sa/3.0/ application/pdf Association for Computing Machinery author/dept web page
spellingShingle Kinsy, Michel A.
Cho, Myong Hyon
Wen, Tina
Suh, Edward
Van Dijk, Marten
Devadas, Srinivas
Application-Aware Deadlock-Free Oblivious Routing
title Application-Aware Deadlock-Free Oblivious Routing
title_full Application-Aware Deadlock-Free Oblivious Routing
title_fullStr Application-Aware Deadlock-Free Oblivious Routing
title_full_unstemmed Application-Aware Deadlock-Free Oblivious Routing
title_short Application-Aware Deadlock-Free Oblivious Routing
title_sort application aware deadlock free oblivious routing
url http://hdl.handle.net/1721.1/51809
https://orcid.org/0000-0001-8253-7714
https://orcid.org/0000-0003-4301-1159
https://orcid.org/0000-0002-1224-0314
work_keys_str_mv AT kinsymichela applicationawaredeadlockfreeobliviousrouting
AT chomyonghyon applicationawaredeadlockfreeobliviousrouting
AT wentina applicationawaredeadlockfreeobliviousrouting
AT suhedward applicationawaredeadlockfreeobliviousrouting
AT vandijkmarten applicationawaredeadlockfreeobliviousrouting
AT devadassrinivas applicationawaredeadlockfreeobliviousrouting