CS 839, Fall 2023: SmartNIC Systems

Overview

This course is a graduate seminar course on SmartNIC systems. SmartNICs, an emerging programmable network device at the server edge, have become an indispensable computing substrate in data centers and on-premise clusters. By offloading suitable computations across the system stack onto SmartNICs, one can accelerate networking application performance, save host core cycles, and achieve overall cost efficiency improvements. The last couple of years have seen many commodity SmartNICs being developed and a range of SmarNIC-assisted systems being deployed. The goal of this course is to (1) introduce the SmartNIC technology from a broad perspective; (2) discuss its hardware architecture, software stacks, programming utilities/toolchains, and practical offloading use cases; (3) gain some basic SmartNIC development experiences. We will study a mix of networking, system, and architecture papers.

General Information

Prerequisites: CS 640 or an equivalent undergraduate Computer Networks course
Credits: 3
Lecture time: TuTh 2:30PM - 3:45PM
Location: CS 1325
Mailing List: compsci839-1-f23@g-groups.wisc.edu

Course Staff

Instructor

NameEmailOfficeOffice Hours
Ming Liu 7379, Computer Sciences By appointment


Course Policies

Collaboration: I encourage discussions with others in the class to clarify questions about readings, assignments, and projects. Please use Piazza as the forum for all such discussions.
Incompletes: No Incompletes will be given.
Inclusion Statement: In our class we strive to create an environment where everyone willing to do their part can learn and thrive. You should always feel free to ask a question: asking and pondering questions is how we learn. Being confused is unfailingly an opportunity to advance our knowledge. Please, commit to helping create a climate where we treat everyone with dignity and respect. Listening to different viewpoints and approaches enriches our experience, and it is up to us to be sure others feel safe to contribute. Creating an environment where we are all comfortable learning is everyone's job: offer support and seek help from others if you need it, not only in class but also outside class while working with classmates.


Created using coursegen designed by Dave Anderson and Nick Feamster.

Last updated: 2023-12-14 09:08:27 -0600 [validate xhtml]