Withdraw
Loading…
Building high-performance and versatile data plane for modern data center network
Yuan, Yifan
Loading…
Permalink
https://hdl.handle.net/2142/116153
Description
- Title
- Building high-performance and versatile data plane for modern data center network
- Author(s)
- Yuan, Yifan
- Issue Date
- 2022-06-03
- Director of Research (if dissertation) or Advisor (if thesis)
- Kim, Nam Sung
- Doctoral Committee Chair(s)
- Kim, Nam Sung
- Committee Member(s)
- Chen, Deming
- Mittal, Radhika
- Wang, Ren
- Department of Study
- Electrical & Computer Eng
- Discipline
- Electrical & Computer Engr
- Degree Granting Institution
- University of Illinois at Urbana-Champaign
- Degree Name
- Ph.D.
- Degree Level
- Dissertation
- Keyword(s)
- data center network
- I/O subsystem
- cache/memory hierarchy
- accelerator
- programmable network
- Abstract
- In the past decade, with much higher performance (e.g., from 1Gbps to even 200Gbps), the network has become increasingly crucial in the modern data center. On the one hand, the slow-down of Moore's Law generates an increasingly large gap between the network processing capability on the conventional hardware system and the modern network performance. On the other hand, emerging network devices tend to be rich with accelerators and programmable logics, offloading software stacks and applications. This proposal tries to answer two questions from multiple perspectives: (1) how we should enhance the existing system components (e.g., CPU, network stack) to handle the fast network efficiently and (2) how we can leverage the network itself to accelerate a broader range of applications. For question one, we first propose a generic and efficient on-CPU accelerator, called QEI, for fine-grained but costly data query, a class of operation ubiquitous and diverse in data center applications. QEI leverages the common execution pattern of multiple types of queries to map them to the same hardware architecture. Also, QEI can be reconfigured to support new and customized data queries. Last, QEI's design decouples the stateful control logic from the stateless data logic and places them into the CPU in a distributed manner. All these features justify QEI's versatility and practicality for future implementation on real commodity hardware. Second, we consider how to tune the existing hardware resources for optimal performance. Specifically, we focus on the last-level cache (LLC) management. In addition to the CPU core, I/O devices, especially the network card, are also critical factors that interact with the LLC. We propose an I/O-aware LLC management mechanism, called IAT, that dynamically adjusts the LLC portion that I/O devices can leverage and selects CPU core(s) that share LLC with I/O devices. For question two, we use the reconfigurable match-action table (RMT) based programmable switch as an example to explore the processing capability. We find that due to the architectural limitations, the current commodity programmable switch is not able to process floating-point data, which is common in many distributed applications. Hence, we propose FPISA, a novel mechanism that represents and processes floating-point data on the RMT programmable switch. FPISA also includes a set of cheap but useful hardware enhancements that enables more efficient and high-precision floating-point operations.
- Graduation Semester
- 2022-08
- Type of Resource
- Thesis
- Copyright and License Information
- Copyright 2022 Yifan Yuan
Owning Collections
Graduate Dissertations and Theses at Illinois PRIMARY
Graduate Theses and Dissertations at IllinoisManage Files
Loading…
Edit Collection Membership
Loading…
Edit Metadata
Loading…
Edit Properties
Loading…
Embargoes
Loading…