{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/116153"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/116153","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Building high-performance and versatile data plane for modern data center network","abstract":"Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2022-11-15 without embargo terms","abstract_html":"Submission original under an indefinite embargo labeled &#x27;Open Access&#x27;. The submission was exported from vireo on 2022-11-15 without embargo terms","abstract_has_math":false,"creators":["Yuan, Yifan"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Electrical & Computer Engr","degree_department":null,"school":null,"contributors":["Kim, Nam Sung","Chen, Deming","Mittal, Radhika","Wang, Ren"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2022,"date_issued":"2022-08","date_published":"2022-08","updated_at":"2026-07-22T22:24:55Z","subjects":["data center network","I/O subsystem","cache/memory hierarchy","accelerator","programmable network"],"languages":["en","eng"],"rights":["Copyright 2022 Yifan Yuan"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/2142/116153","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Kim, Nam Sung","Chen, Deming","Mittal, Radhika","Wang, Ren"]},{"key":"dc:creator","label":"Author","values":["Yuan, Yifan"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2022-08","2022-06-03"]},{"key":"dc:type","label":"Dc Type","values":["text","Thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Electrical & Computer Engr"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["data center network","I/O subsystem","cache/memory hierarchy","accelerator","programmable network"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en","eng"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2022 Yifan Yuan"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://hdl.handle.net/2142/116153"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2022-11-15 without embargo terms","The student, Yifan Yuan, accepted the attached license on 2022-06-02 at 10:25.","The student, Yifan Yuan, submitted this Dissertation for approval on 2022-06-02 at 10:26.","This Dissertation was approved for publication on 2022-06-03 at 16:48.","DSpace SAF Submission Ingestion Package generated from Vireo submission #18058 on 2022-11-15 at 17:37:31","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."]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Building high-performance and versatile data plane for modern data center network"]}]}],"canonical_facts":{"dc:contributor":["Kim, Nam Sung","Chen, Deming","Mittal, Radhika","Wang, Ren"],"dc:creator":["Yuan, Yifan"],"dc:date":["2022-08","2022-06-03"],"dc:description":["Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2022-11-15 without embargo terms","The student, Yifan Yuan, accepted the attached license on 2022-06-02 at 10:25.","The student, Yifan Yuan, submitted this Dissertation for approval on 2022-06-02 at 10:26.","This Dissertation was approved for publication on 2022-06-03 at 16:48.","DSpace SAF Submission Ingestion Package generated from Vireo submission #18058 on 2022-11-15 at 17:37:31","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."],"dc:format":["application/pdf"],"dc:identifier":["https://hdl.handle.net/2142/116153"],"dc:language":["en","eng"],"dc:rights":["Copyright 2022 Yifan Yuan"],"dc:subject":["data center network","I/O subsystem","cache/memory hierarchy","accelerator","programmable network"],"dc:title":["Building high-performance and versatile data plane for modern data center network"],"dc:type":["text","Thesis"],"thesis:degree_discipline":["Electrical & Computer Engr"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:24:55Z"}