CS SEMINAR

Open-source SmartNIC abstractions and infrastructure for AI and data analytics

Speaker
Gustavo Alonso, Professor, Maximilian Heer, Benjamin Ramhorst (Systems Group, ETH Zurich, Switzerland)
Chaired by
Dr Jialin LI, Sung Kah Kay Assistant Professor, School of Computing
lijl@comp.nus.edu.sg

19 Nov 2025 Wednesday, 02:00 PM to 04:00 PM

Executive Classroom, COM2-04-02

Abstract:
To overcome the performance limitations of CPUs, cloud vendors are increasingly turning to accelerators, such as GPUs. At the same time, emerging big data and ML applications have turned the network into a bottleneck, opening the quest for in- and near-network computing. This trend is specifically met with the deployment of DPUs (e.g., BlueField), SmartNICs (e.g., AWS Nitro, Meta FBNIC) and FPGA-based platforms (e.g., Microsoft AzureBoost, Alibaba Fidas). Due to their stream-like nature and configurability, FPGAs have proven to be excellent prototyping platforms for next-generation systems. However, practically integrating them in realistic systems remains challenging. In this tutorial, we introduce open-source infrastructure for implementing SmartNICs on FPGAs as highly versatile, network-enabled acceleration platforms. Building on our established Coyote shell, this new architecture is focused on in-network processing and advanced network management, but akin to commodity DPUs, also supports local acceleration. We will introduce our infrastructure, showcasing how its high-level abstractions can be used to deploy quantized models on an FPGA from Python, offload various functions (encryption, compression, recommender model pre-processing) to the network data path, prototype congestion control and, finally, interact with accelerators (e.g. GPU). The goal of our tutorial is to give a live demonstration of available prototyping tools for building novel networked computer systems.

Bios:
Gustavo Alonso is a professor in the Department of Computer Science of ETH Zurich where he is a member of the Systems Group and the head of the Institute of Computing Platforms. He leads the external page AMD HACC (Heterogeneous Accelerated Compute Cluster) deployment at ETH, with several hundred users worldwide, a research facility that supports exploring data center hardware-software co-design. His research interests include data management, cloud computing architecture, and building systems on modern hardware. Gustavo holds degrees in telecommunication from the Madrid Technical University and a MS and PhD in Computer Science from UC Santa Barbara. Previous to joining ETH, he was a research scientist at IBM Almaden in San Jose, California. Gustavo has received 4 Test-of-Time Awards for his research in databases, software runtimes, middleware, and mobile computing. He is an ACM Fellow, an IEEE Fellow, a Distinguished Alumnus of the Department of Computer Science of UC Santa Barbara, and has received the Lifetime Achievements Award from the European Chapter of ACM SIGOPS (EuroSys).

Benjamin Ramhorst is a second-year doctoral student in the Systems Group at the Department of Computer Science, ETH Zürich. Benjamin obtained his MEng degree from Imperial College London in Electrical and Electronic Engineering, focusing on hardware acceleration for efficient machine learning. During his studies he completed several internships at AMD, CERN and Arm. Benjamin's main research interests are heterogeneous hardware acceleration and distributed computer systems for data processing. More specifically, he is working on data processing through reconfigurable accelerators, both by raising the level of abstractions for infrastructure, through projects such as Coyote and ACCL, as well as custom accelerators for data-intensive tasks, such as neural network inference. Previously, Benjamin published at FPT and OSDI.

Maximilian J. Heer is a second-year doctoral student at the Systems Group of the Department of Computer Science at ETH Zürich. Before joining ETH, he spent a year as a visiting researcher with the Processor Research Team of the RIKEN Center for Computational Science in Kobe, Japan. Maximilian obtained his MSc degree from both The University of Rhode Island (USA) and the Technical University of Darmstadt in Germany, where he also completed his undergraduate studies in Electrical Engineering. Maximilian's main research interest is in network-attached FPGAs for data processing in heterogeneous environments and large-scale cloud computer systems through projects such as Coyote. More specifically, he is working on FPGA-based NICs for high-performance networks, with research questions ranging from support and enhancement of existing transport protocols over the investigation of advanced congestion control and load balancing schemes to the exploration of compute offloading onto such NICs. Maximilian has published at conferences such as FCCM, IPDPSW, QCE and GECCO.

The material for the tutorial can be found here:
https://systems.ethz.ch/research/data-processing-on-modern-hardware/hacc/sosp-2025-tutorial-smartnic.html