Publication | Closed Access
Switch Code Generation Using Program Synthesis
49
Citations
39
References
2020
Year
Unknown Venue
EngineeringCompiler TechnologyComputer ArchitectureSoftware EngineeringSoftware AnalysisFormal VerificationSystems EngineeringProgram TransformationParallel ComputingCompilersProgrammable Switch PipelinesSwitch Machine CodePacket-processing ProgramsCompiler SupportCode GenerationComputer EngineeringComputer ScienceOptimizing CompilerSoftware DesignProgram AnalysisSoftware TestingFormal MethodsProgram SynthesisParallel ProgrammingSystem SoftwareProgrammable Data Plane
Writing packet-processing programs for programmable switch pipelines is challenging because of their all-or-nothing nature: a program either runs at line rate if it can fit within pipeline resources, or does not run at all. It is the compiler's responsibility to fit programs into pipeline resources. However, switch compilers, which use rewrite rules to generate switch machine code, often reject programs because the rules fail to transform programs into a form that can be mapped to a pipeline's limited resources---even if a mapping actually exists.
| Year | Citations | |
|---|---|---|
Page 1
Page 1