reading-list
A recommended reading list in FENGLIN group.
FORMAT: TITLE, venue, 1st author.
Hardware
Architecture Design
paper
- hXDP: Efficient Software Packet Processor on FPGA NICs, OSDI 2020, Marco Brunella, etc. pdf
- nanoPU: Redesigning the CPU-Network Interface to Minimize RPC Tail Latency, Arxiv 2020, Stephen Ibanez (Stanford). pdf, code
- PANIC: A High-Performance Programmable NIC for Multi-tenant Networks, OSDI 2020, Jiaxin Lin (Wisconsin-Madison). pdf, sides, [code
blog
- What Does RISC and CISC Mean in 2020?
Simulation Framework
paper
- FireSim: FPGA-Accelerated Cycle-Exact Scale-Out System Simulation in the Public Cloud, ISCA 2018, Sagar Karandikar (UC Berkeley). pdf, website, slide, code
- FirePerf: FPGA-Accelerated Full-System Hardware/Software Performance Profiling and Co-Design, ALPLOS 2020, Sagar Karandikar (UC Berkeley). pdf
Packet/Flow Scheduling
Paper
- Programmable Calendar Queues for High-speed Packet Scheduling, NSDI 2020, Sharma (NYU). pdf
TSN data plane
data plane abstraction paper
- OpenFunction: An Extensible Data Plane Abstraction Protocol for Platform-Independent Software-Defined Middleboxes, TON 2018, Chen Tian (Nanjing University). pdf
- StreaMon: A Data-Plane Programming Abstraction for Software-Defined Stream Monitoring, TDSC 2013, Giuseppe Bianchi (University of Rome Tor Vergata). pdf
Software
Scheduling
paper
slide
blog
Clock synchronization
paper
slide
blog
End-system packet I/O
paper
- Commodity Packet Capture Engines: Tutorial, Cookbook and Applicability, IEEE Communications Surveys & Tutorials 2015, Victor Moreno. pdf
slide
blog
- Monitoring and Tuning the Linux Networking Stack: Sending Data
- Monitoring and Tuning the Linux Networking Stack: Receiving Data
- Queueing in the Linux Network Stack