fast-codesign / reading-list

A recommended reading list in FENGLIN group
7 stars 4 forks source link
papers reading-list

reading-list

A recommended reading list in FENGLIN group.

FORMAT: TITLE, venue, 1st author.

Hardware

Architecture Design

paper

  1. hXDP: Efficient Software Packet Processor on FPGA NICs, OSDI 2020, Marco Brunella, etc. pdf
  2. nanoPU: Redesigning the CPU-Network Interface to Minimize RPC Tail Latency, Arxiv 2020, Stephen Ibanez (Stanford). pdf, code
  3. PANIC: A High-Performance Programmable NIC for Multi-tenant Networks, OSDI 2020, Jiaxin Lin (Wisconsin-Madison). pdf, sides, [code

blog

  1. What Does RISC and CISC Mean in 2020?

Simulation Framework

paper

  1. FireSim: FPGA-Accelerated Cycle-Exact Scale-Out System Simulation in the Public Cloud, ISCA 2018, Sagar Karandikar (UC Berkeley). pdf, website, slide, code
  2. FirePerf: FPGA-Accelerated Full-System Hardware/Software Performance Profiling and Co-Design, ALPLOS 2020, Sagar Karandikar (UC Berkeley). pdf

Packet/Flow Scheduling

Paper

  1. Programmable Calendar Queues for High-speed Packet Scheduling, NSDI 2020, Sharma (NYU). pdf

TSN data plane

data plane abstraction paper

  1. OpenFunction: An Extensible Data Plane Abstraction Protocol for Platform-Independent Software-Defined Middleboxes, TON 2018, Chen Tian (Nanjing University). pdf
  2. 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

  1. Commodity Packet Capture Engines: Tutorial, Cookbook and Applicability, IEEE Communications Surveys & Tutorials 2015, Victor Moreno. pdf

    slide

    blog

  2. Monitoring and Tuning the Linux Networking Stack: Sending Data
  3. Monitoring and Tuning the Linux Networking Stack: Receiving Data
  4. Queueing in the Linux Network Stack