~/talk

Cetus: Releasing P4 Programmers from the Chore of Trial and Error Compiling

name:Yifan Li
links:none on file
name:Jiaqi Gao
links:none on file
links:none on file
name:Kun Liu
links:none on file
slides:none on file

Cetus targets uncompilable P4 programs used on programmable ASIC switches at Alibaba by automatically rewriting them into functionally identical, compilable P4 code. It analyzes production fitting failures—finding long dependency chains between actions are the main cause—and synthesizes transformed programs that shorten those chains to meet hardware resource constraints. The paper describes the Cetus design, real production cases, and an evaluation showing it reduced developer turnaround from days to minutes.

AI-written summary · about

  1. 0:00Intro
  2. 1:22Data plane programming ran into fitting issues
  3. 3:25Investigation: how we fixed fitting issues manually
  4. 3:56Observation A1: diameter is long in our production
  5. 5:36Observation A2: many memory resources are wasted
  6. 6:35Observation B1: chip-specific resource adds limits
  7. 8:02Cetus Architecture
  8. 8:52Dependency graph building
  9. 9:32How we remove dependency: WAR
  10. 10:44Table merging: candidate generation and prefiltering
  11. 11:33Constraint-based Filter
  12. 12:00Challenge: search space is too large
  13. 12:53Our solution: 2-step solving
  14. 13:48Deployment experience
  15. 14:05A real case solved by Cetus
  16. 15:13Conclusion
~/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.