Abstract
Network programming languages enable programmers to implement new network functions on various hardware and software stacks in the domain of Software Defined Net-working (SDN). Although the languages extend the flexibility of network devices, existing compilers do not fully optimize the network programs due to their coarse-grained parallelization methods. The compilers consider each packet processing table that consists of match and action functions as a unit of tasks and parallelize the programs without decomposing match and action functions. This work proposes a new fine-grained pipeline parallelization compiler for network programming languages, named PSDN. First, the PSDN compiler decouples match and action functions from packet processing tables and analyzes dependencies among the matches and actions. While respecting the dependencies, the compiler efficiently schedules each match and action function into a pipeline with clock cycle estimation and fuses functions to reduce synchronization overheads. This work implements the PSDN compiler that translates a P4 network program to a Xilinx PX program, which is synthesizable to NetFPGA-SUME hardware. The proposed compiler reduces packet processing latency by 12.1 % and utilization by 3.5 % compared to previous work.
Original language | English |
---|---|
Title of host publication | CGO 2021 - Proceedings of the 2021 IEEE/ACM International Symposium on Code Generation and Optimization |
Editors | Jae W. Lee, Mary Lou Soffa, Ayal Zaks |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 162-173 |
Number of pages | 12 |
ISBN (Electronic) | 9781728186139 |
DOIs | |
Publication status | Published - 2021 Feb 27 |
Event | 19th IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2021 - Virtual, Korea, Korea, Republic of Duration: 2021 Feb 27 → 2021 Mar 3 |
Publication series
Name | CGO 2021 - Proceedings of the 2021 IEEE/ACM International Symposium on Code Generation and Optimization |
---|
Conference
Conference | 19th IEEE/ACM International Symposium on Code Generation and Optimization, CGO 2021 |
---|---|
Country/Territory | Korea, Republic of |
City | Virtual, Korea |
Period | 21/2/27 → 21/3/3 |
Bibliographical note
Funding Information:We thank the anonymous reviewers for their valuable feedback. We also thank the CoreLab members for their support and feedback during this work. This work is supported by IITP-2017-0-00195, IITP-2018-0-01392, and IITP-2020-0-01847 through the Institute of Information and Communication Technology Planning and Evaluation (IITP) funded by the Ministry of Science and ICT. Hanjun Kim is the corresponding author of this paper.
Publisher Copyright:
© 2021 IEEE.
All Science Journal Classification (ASJC) codes
- Signal Processing
- Software
- Control and Optimization