An Open-Source P416 Compiler Backend for Reconfigurable Match-Action Table Switches
Debobroto Das Robin, Javed I. Khan

TL;DR
This paper introduces an open-source compiler backend for P416 programs targeting V1Model switches, enabling researchers to experiment with mapping algorithms and analyze resource usage without proprietary restrictions.
Contribution
It provides the first open-source backend for P416 to V1Model switches, facilitating innovation and experimentation in switch programming and resource mapping.
Findings
Heuristic-based mapping algorithms effectively map P416 programs.
The backend provides detailed resource usage statistics.
Enables rapid prototyping of new mapping strategies.
Abstract
The P4 language has become the dominant choice for programming the reconfigurable match-action table based programmable switches. V1Model architecture is the most widely available realization of this paradigm. The open-source compiler frontend developed by the P4 consortium can execute syntax analysis and derive a hardware-independent representation of a program written using the latest version of P4 (also known as P416 ). A compiler backend is required to map this intermediate representation to the hardware resources of a V1Model switch. However, there is no open-source compiler backend available to check the realizability of a P416 program over a V1Model switch. Proprietary tools provided by different hardware vendors are available for this purpose. However, they are closed source and do not provide access to the internal mapping mechanisms. Which inhibits experimenting with new…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · Interconnection Networks and Systems · Advanced Memory and Neural Computing
