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.
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
Name | Office | Office Hours | |
---|---|---|---|
Ming Liu | mgliu@cs.wisc.edu | 7379, Computer Sciences | By appointment |
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]