Intra- and Inter-host Network System and Host Microarchitecture Resource Management
Host servers have undergone a substantial increase in complexity, and cloud deployments now routinely host multiple applications and tenants on the same physical hardware. This convergence makes efficient orchestration of shared resources and low-latency intra-host communication essential for maintaining peak system performance and efficiency. Our research addresses these challenges through dynamic workload balancing across CPU cores and accelerators (e.g., SmartNICs), leveraging self-developed programmable PCIe switch for RDMA performance isolation and communication efficiency improvement, and fine-grained management of host shared resources (e.g., LLC) and microarchitectural features (e.g., Direct Cache Access). Our solutions significantly reduce tail latency, boost throughput for latency-sensitive network applications, and enhance overall system efficiency.
Programmable Intelligent PCIe Switch
We design and implement a novel PCIe hardware, Programmable Intelligent PCIe Switch (PIPS), to enable observability and controllability in the intra-host network. The analogy of this PCIe switch is a programmable switch (e.g., P4-based Tofino switch) in the traditional computer network. The difference is that we design the switch to run on PCIe instead of Ethernet. These new observability and controllability capabilities allow us to explore new debugging/diagnostic tool designs, new system software to enable intra-host network resource management, new solutions for end-to-end network performance guarantees, new management systems for emerging CPU features for fast intra-host communication. We have used this prototype to demonstrate the first microarchitecture-aware RDMA performance isolation solution. Our design, implementation, and results are published in a recent NSDI paper (Lou et al., 2024 ).
Data Direct I/O Technology (DDIO)
Data Direct I/O (DDIO) technology enables I/O devices to directly inject data into the CPU cache. The key intention of DDIO is to put I/O data closer to the CPU cores to reduce latency and memory bandwidth consumption. However, improper use of DDIO, particularly with I/O-intensive workloads, may lead to complex contention scenarios in the cache hierarchy. The IDIO paper investigates unprecedented memory access patterns arising specifically from interactions between DDIO and modern non-inclusive cache architectures. Complementarily, the A4 paper addresses contention scenarios involving various I/O devices and driven primarily by non-inclusive cache microarchitecture (Park et al., 2025 ; Jeong et al., 2023 ; Alian et al., 2020 ).
SmartNIC and Programmable Network
A typical SmartNIC (SNIC) integrates a processor comprising Arm CPU and accelerators with a conventional NIC. The processor is designed to energy-efficiently execute network functions frequently used by datacenter applications. With such a processor, the SNIC has promised to notably improve the system-wide energy efficiency of datacenter servers. Nevertheless, the latest trend of integrating accelerators into server CPUs for these functions sparks a question on the SNIC processor’s superiority over a host processor (i.e., server CPU with accelerators) in system-wide energy efficiency, especially under given tail latency constraints.
We benchmark cutting-edge SNICs and deliver insights as well as guidelines for SNIC usage in datacenters (Huang et al., 2023 ). Our solutions provide high system-wide energy efficiency without compromising tail latency at any packet rates, consisting of a hardware-based load balancer and an intelligent load balancing policy implemented inside the SNIC (Huang et al., 2024 ). We also offload various applications such as Row Hanmmer defense mechanisms and Linux kernel features to the SNICs to exploit maximum energy efficiency (Song et al., 2024 ; Ji et al., 2023 ).
References
2025
-
A4: Microarchitecture-aware LLC management for datacenter servers with emerging I/O devicesIEEE/ACM International Symposium on Computer Architecture (ISCA) , 2025
2024
-
Hal: Hardware-assisted load balancing for energy-efficient snic-host cooperative computing2024 ACM/IEEE 51st Annual International Symposium on Computer Architecture (ISCA) , 2024
-
TAROT: A CXL SmartNIC-Based Defense Against Multi-bit Errors by Row-Hammer AttacksProceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) , 2024
2023
-
Making sense of using a smartnic to reduce datacenter tax from slo and tco perspectives2023 IEEE International Symposium on Workload Characterization (IISWC) , 2023