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

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 ).

DMA paths of storage and network I/O devices

SmartNIC and Programmable Network

HAL-enhanced SmartNIC

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

  1. A4: Microarchitecture-aware LLC management for datacenter servers with emerging I/O devices
    Haneul Park, Jiaqi Lou, Sangjin Lee, Yifan Yuan, KyoungSoo Park, Yongseok Son, Ipoom Jeong, and Nam Sung Kim
    IEEE/ACM International Symposium on Computer Architecture (ISCA) , 2025

2024

  1. Harmonic: Hardware-assisted RDMA Performance Isolation for Public Clouds
    Jiaqi Lou, Xinhao Kong, Jinghan Huang, Wei Bai, Nam Sung Kim, and Danyang Zhuo
    21st USENIX Symposium on Networked Systems Design and Implementation (NSDI 24) , 2024
  2. Hal: Hardware-assisted load balancing for energy-efficient snic-host cooperative computing
    Jinghan Huang, Jiaqi Lou, Srikar Vanavasam, Xinhao Kong, Houxiang Ji, Ipoom Jeong, Danyang Zhuo, Eun Kyung Lee, and Nam Sung Kim
    2024 ACM/IEEE 51st Annual International Symposium on Computer Architecture (ISCA) , 2024
  3. TAROT: A CXL SmartNIC-Based Defense Against Multi-bit Errors by Row-Hammer Attacks
    Chihun Song, Michael Jaemin Kim, Tianchen Wang, Houxiang Ji, Jinghan Huang, Ipoom Jeong, Jaehyun Park, Hwayong Nam, Minbok Wi, Jung Ho Ahn, and Nam Sung Kim
    Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) , 2024

2023

  1. CAL
    LADIO: Leakage-aware direct I/O for I/O-intensive workloads
    Ipoom Jeong, Jiaqi Lou, Yongseok Son, Yongjoo Park, Yifan Yuan, and Nam Sung Kim
    IEEE Computer Architecture Letters , 2023
  2. Making sense of using a smartnic to reduce datacenter tax from slo and tco perspectives
    Jinghan Huang, Jiaqi Lou, Yan Sun, Tianchen Wang, Eun Kyung Lee, and Nam Sung Kim
    2023 IEEE International Symposium on Workload Characterization (IISWC) , 2023
  3. ATC
    STYX: Exploiting SmartNIC capability to reduce datacenter memory tax
    Houxiang Ji, Mark Mansi, Yan Sun, Yifan Yuan, Jinghan Huang, Reese Kuper, Michael M Swift, and Nam Sung Kim
    2023 USENIX Annual Technical Conference (USENIX ATC 23) , 2023

2020

  1. CAL
    IDIO: Orchestrating Inbound Network Data on Server Processors
    Mohammad Alian, Jongmin Shin, Ki-Dong Kang, Ren Wang, Alexandros Daglis, Daehoon Kim, and Nam Sung Kim
    IEEE Computer Architecture Letters , 2020