ECE/CS598HPN, Fall 2019: High-speed and Programmable Networks


The ever-increasing demand for better performance, more functionality, and flexibility has given rise to radical new designs for networking infrastructure, that not only unleash exciting new opportunities, but also challenge conventional wisdom. This course aims to cover these recent advancements in networking research and industry. In each lecture, we will discuss one or two recent papers that propose, or use, unconventional new designs for network stack, network interface cards, or switches. Specific topics include programmable switches, kernel-bypass networking, RDMA, and smart NICs.

Lecture time: Tuesdays and Thursdays, 12:30 - 13:50
Credits: 4
Location: 4070 ECE Building
Instructor: Radhika Mittal (email: radhikam @


Reading assignments and class participation (25%): Students are required read one (and sometimes two) paper(s) before each class, and submit a short write-up on them. They are also expected to actively participate in the class discussions.

Class presentation (25%): Each student is required to present one paper from the syllabus.

Programming assignments (10%): There will be three warm-up programming assignments, intended to familiarize the students with some of the networking tools that can be useful for the course project.

Course project (40%): In groups of up to 3, students are required to do a research style project of their choice on a topic relevant to this course.

There will be no midterm or final exam.

More details about the assignments and project will be made available soon.

Created using coursegen designed by Dave Anderson and Nick Feamster.

Last updated: 2019-08-18 17:23:01 -0500 [validate xhtml]