File Download
Supplementary
-
Citations:
- Appears in Collections:
postgraduate thesis: High-performance interconnection networks design
Title | High-performance interconnection networks design |
---|---|
Authors | |
Advisors | |
Issue Date | 2019 |
Publisher | The University of Hong Kong (Pokfulam, Hong Kong) |
Citation | Xiao, J. [肖杰]. (2019). High-performance interconnection networks design. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR. |
Abstract | Due to the thriving of computation and communication intensive applications and the increase of network scale, high-capacity, low-latency, and low-cost interconnection networks are desperately needed. In this thesis, we focus on interconnection networks design in three major domains: network-on-chip (NoC), packet switch and data center network.
NoC aims at providing efficient intra-communication among different elements of the same chip. As the number of cores in a chip multiprocessor (CMP) increases, the classic router-based approach becomes inefficient due to the large die area and high power consumption of routers. In routerless NoC, routers are eliminated by connecting every pair of cores using at least one ring. Under a given physical wiring constraint, the problem of finding a set of arbitrary rings that guarantees the connectivity and minimizes the average distance among all core pairs is NP-hard. To solve it, we formulate the first optimal integer linear programming (ILP1). But ILP1 is too complicated to solve even for very small-size CMPs. By limiting the solution space to rectangle rings only, the second optimal ILP (ILP2) is then designed. In ILP3, the distance calculation in ILP2 is further simplified to make it more scalable. Finally, an efficient heuristic called Onion and its variant Onion+ are designed for large-size CMPs.
Packet switch is the most important component of the Internet. To meet the ever-increasing demand for speed, advances in fiber-optics such as DWDM have greatly increased the capacity of a fiber. But due to the speed limit of electronic processing, the growth in switch capacity has lagged behind. In the second part of the thesis, we focus on designing high-speed input-queued packet switch, particularly efficient packet scheduling algorithms for handling mixed unicast and multicast traffic. We first propose a pipelined scheduler. It consists of two component schedulers working in parallel, one for unicast and one for multicast. Although both component schedulers are implemented using the most efficient form of iterative scheduling, or single-bit single-iteration (SBSI), their complexity can be reduced by combining them to form a two-bit single-iteration (2BSI) algorithm. An enhanced variant (2BSI-k) is also designed to guarantee minimum bandwidth for unicast traffic. Finally, a three-bit single-iteration (3BSI) algorithm and its starvation-free variant (3BSI-Q) are proposed for handling variable-size packets.
In the third part of the thesis, we study data center networks based on the widely adopted fat-tree interconnection topology. Unlike conventional applications, data center applications are characterized by extensive parallel communications among server clusters known as coflows. Since a coflow is a collection of parallel flows, it is not completed unless all its component flows are finished. Aiming at minimizing the time required by the slowest component flow, or coflow completion time, an efficient online coflow-aware packet scheduling algorithm called critical line first (CLF) is designed. Our extensive simulations under both model-generated traffic patterns and real Facebook traces show that CLF outperforms all existing algorithms. |
Degree | Doctor of Philosophy |
Subject | Networks on a chip Packet switching (Data transmission) Computer architecture |
Dept/Program | Electrical and Electronic Engineering |
Persistent Identifier | http://hdl.handle.net/10722/279785 |
DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Yeung, LK | - |
dc.contributor.advisor | Wong Lui, KS | - |
dc.contributor.author | Xiao, Jie | - |
dc.contributor.author | 肖杰 | - |
dc.date.accessioned | 2019-12-10T10:04:52Z | - |
dc.date.available | 2019-12-10T10:04:52Z | - |
dc.date.issued | 2019 | - |
dc.identifier.citation | Xiao, J. [肖杰]. (2019). High-performance interconnection networks design. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR. | - |
dc.identifier.uri | http://hdl.handle.net/10722/279785 | - |
dc.description.abstract | Due to the thriving of computation and communication intensive applications and the increase of network scale, high-capacity, low-latency, and low-cost interconnection networks are desperately needed. In this thesis, we focus on interconnection networks design in three major domains: network-on-chip (NoC), packet switch and data center network. NoC aims at providing efficient intra-communication among different elements of the same chip. As the number of cores in a chip multiprocessor (CMP) increases, the classic router-based approach becomes inefficient due to the large die area and high power consumption of routers. In routerless NoC, routers are eliminated by connecting every pair of cores using at least one ring. Under a given physical wiring constraint, the problem of finding a set of arbitrary rings that guarantees the connectivity and minimizes the average distance among all core pairs is NP-hard. To solve it, we formulate the first optimal integer linear programming (ILP1). But ILP1 is too complicated to solve even for very small-size CMPs. By limiting the solution space to rectangle rings only, the second optimal ILP (ILP2) is then designed. In ILP3, the distance calculation in ILP2 is further simplified to make it more scalable. Finally, an efficient heuristic called Onion and its variant Onion+ are designed for large-size CMPs. Packet switch is the most important component of the Internet. To meet the ever-increasing demand for speed, advances in fiber-optics such as DWDM have greatly increased the capacity of a fiber. But due to the speed limit of electronic processing, the growth in switch capacity has lagged behind. In the second part of the thesis, we focus on designing high-speed input-queued packet switch, particularly efficient packet scheduling algorithms for handling mixed unicast and multicast traffic. We first propose a pipelined scheduler. It consists of two component schedulers working in parallel, one for unicast and one for multicast. Although both component schedulers are implemented using the most efficient form of iterative scheduling, or single-bit single-iteration (SBSI), their complexity can be reduced by combining them to form a two-bit single-iteration (2BSI) algorithm. An enhanced variant (2BSI-k) is also designed to guarantee minimum bandwidth for unicast traffic. Finally, a three-bit single-iteration (3BSI) algorithm and its starvation-free variant (3BSI-Q) are proposed for handling variable-size packets. In the third part of the thesis, we study data center networks based on the widely adopted fat-tree interconnection topology. Unlike conventional applications, data center applications are characterized by extensive parallel communications among server clusters known as coflows. Since a coflow is a collection of parallel flows, it is not completed unless all its component flows are finished. Aiming at minimizing the time required by the slowest component flow, or coflow completion time, an efficient online coflow-aware packet scheduling algorithm called critical line first (CLF) is designed. Our extensive simulations under both model-generated traffic patterns and real Facebook traces show that CLF outperforms all existing algorithms. | - |
dc.language | eng | - |
dc.publisher | The University of Hong Kong (Pokfulam, Hong Kong) | - |
dc.relation.ispartof | HKU Theses Online (HKUTO) | - |
dc.rights | The author retains all proprietary rights, (such as patent rights) and the right to use in future works. | - |
dc.rights | This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. | - |
dc.subject.lcsh | Networks on a chip | - |
dc.subject.lcsh | Packet switching (Data transmission) | - |
dc.subject.lcsh | Computer architecture | - |
dc.title | High-performance interconnection networks design | - |
dc.type | PG_Thesis | - |
dc.description.thesisname | Doctor of Philosophy | - |
dc.description.thesislevel | Doctoral | - |
dc.description.thesisdiscipline | Electrical and Electronic Engineering | - |
dc.description.nature | published_or_final_version | - |
dc.identifier.doi | 10.5353/th_991044168863003414 | - |
dc.date.hkucongregation | 2019 | - |
dc.identifier.mmsid | 991044168863003414 | - |