~/talk

Modular Switch Programming Under Resource Constraints

links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

P4All extends P4 with elastic data structures (symbolic sizes + objective functions) and compile-time loops and uses dependency analysis plus an ILP-based compiler to pick concrete sizes and stage placements. The system builds reusable hash tables, Bloom filters, sketches and a key-value cache that fit real switch pipelines. Compilation runs range from under 1s to ~30s for most apps (one app 8 minutes); an elastic count-min sketch compiles in 1.8s on a Tofino-like target and 3.5 minutes when stages double.

AI-written summary · about

  1. 0:00Intro
  2. 0:21Traditional switches hinder innovation
  3. 0:33Protocol Independent Switch Architecture
  4. 0:55Programming Protocol Independent Packet Processors
  5. 1:18P4 code should be reusable
  6. 1:30P4 code is not reusable
  7. 2:17Circular Development
  8. 2:35P4All mitigates circularity
  9. 3:21Protocol-Independent Switch Architecture
  10. 5:00Count-Min Sketch
  11. 5:47Data Plane Caching
  12. 6:45Tracking Key Popularity
  13. 7:32Resources vs Accuracy
  14. 8:17Elastic Structures
  15. 9:08Elastic Operations
  16. 9:47Objective Functions
  17. 10:59P4All Compiler
  18. 11:27ILP Constraints
  19. 11:39ILP Objective
  20. 12:19ILP Overhead
  21. 13:24Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.