Senior Thesis 2024
Computer Science Department
School of Computer Science, Carnegie Mellon University



Hermes: Evaluating Ensō Schedulers for High-Performance Networking

Kaajal Gupta

Senior Thesis

April 2024

Thesis Document


Kernel bypass has recently gained popularity as a way to achieve high-performance networking. However, it pays for its improvements in performance with CPU efficiency. For applications to respond quickly to packets and have high performance, they must be continually polling the NIC, never yielding to the kernel–leading to low CPU efficiency. Alternatively, CPU efficiency can be kept high by having the process scheduler interpose between the NIC and applications, letting it deschedule idle applications—which leads to low performance due to data movement. In thisp roject, a system of kernel bypass is introduced that reconciles performance and CPU efficiency. The key idea behind this system is to have the process scheduler interpose on the network control plane while letting the applications exchange data directly with the NIC (dataplane). This design is enabled by Ensō, a recent proposal for a new NIC interface that detaches data from notifications of the data arriving. Different designs incorporating Ensō are evaluated on a variety of metrics to determine how to best leverage the control plane information coming into the process scheduler.

25 pages

Advisor
Justine Sherry


Return to: SCS Technical Report Collection
School of Computer Science

This page maintained by reports@cs.cmu.edu