P4LLVM: An LLVM Based P4 Compiler

Dangeti, Tharun Kumar and Keerthy S, Venkata and Upadrasta, Ramakrishna (2018) P4LLVM: An LLVM Based P4 Compiler. In: IEEE 26th International Conference on Network Protocols (ICNP), 25-27 September 2018, Cambridge, UK.

Full text not available from this repository. (Request a copy)


We propose P4LLVM, an LLVM based P4 compiler for achieving better optimizations to improve the runtime performance of the network. The front-end of P4LLVM converts P4-16's code to LLVM's Intermediate Representation (IR). This IR is passed through various optimizations of LLVM and is translated to JSON for targeting a BMV2 Switch. We show the performance improvements obtained by running LLVM optimization passes in P4LLVM when compared to P4C.

[error in script]
IITH Creators:
IITH CreatorsORCiD
Upadrasta, RamakrishnaUNSPECIFIED
Item Type: Conference or Workshop Item (Paper)
Uncontrolled Keywords: LLVM, Compilers, P4, SDN, Optimizations
Subjects: Computer science
Divisions: Department of Computer Science & Engineering
Depositing User: Team Library
Date Deposited: 18 Dec 2019 09:58
Last Modified: 18 Dec 2019 09:58
URI: http://raiith.iith.ac.in/id/eprint/7187
Publisher URL: http://doi.org/10.1109/ICNP.2018.00059
Related URLs:

Actions (login required)

View Item View Item
Statistics for RAIITH ePrint 7187 Statistics for this ePrint Item