Unleashing SmartNIC Packet Processing Performance in P4

被引:8
|
作者
Xing, Jiarong [1 ]
Qiu, Yiming [1 ]
Hsu, Kuo-Feng [2 ]
Sui, Songyuan [1 ]
Manaa, Khalid [3 ]
Shabtai, Omer [3 ]
Piasetzky, Yonatan [3 ]
Kadosh, Matty [3 ]
Krishnamurthy, Arvind [4 ]
Ng, T. S. Eugene [1 ]
Chen, Ang [1 ]
机构
[1] Rice Univ, Houston, TX 77251 USA
[2] Meta, Menlo Pk, CA USA
[3] Nvidia, Santa Clara, CA USA
[4] Univ Washington, Seattle, WA 98195 USA
关键词
SmartNICs; P4; Runtime Program Optimization;
D O I
10.1145/3603269.3604882
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
SmartNICs are on the rise as a packet processing platform, with the trend towards a uniform P4 programming model. However, unleashing SmartNIC packet processing performance in P4 is a formidable task. Traditional SmartNIC optimizations rely on low-level program tuning, but P4 abstractions operate at one level above. At the same time, today's P4 optimizations primarily focus on resource packing rather than performance tuning. We develop Pipeleon, an automated performance optimization framework for P4 programmable SmartNICs. We introduce techniques that are tailored to the performance characteristics of SmartNICs, and further leverage dynamic workload patterns for profile-guided optimization. Pipeleon pinpoints program hotspots at the P4 level and computes runtime optimization plans to specialize the program layout based on the latest profile. We have prototyped Pipeleon and applied it to optimize two popular P4 SmartNICs-Nvidia BlueField2 and Netronome Agilio CX-as well as a software SmartNIC emulator extended based on BMv2. Our results show that Pipeleon significantly improves SmartNIC packet processing performance in realistic scenarios.
引用
收藏
页码:1028 / 1042
页数:15
相关论文
共 50 条
  • [21] HOMOATOMIC CLUSTERS OF THE MAIN-GROUP ELEMENTS - P4(2+), P4, P4(2-), AND P4(4-)
    WARREN, DS
    GIMARC, BM
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 1991, 201 : 319 - INOR
  • [22] Packet -Optical Differentiated Survivability Implemented by P4 Slices and gNMI Telemetry
    Pinto, Rossano P.
    Mayer, Kayol S.
    Arantes, Dalton S.
    Mello, Darli A. A.
    Rothenberg, Christian E.
    2023 OPTICAL FIBER COMMUNICATIONS CONFERENCE AND EXHIBITION, OFC, 2023,
  • [23] Modeling and Performance Analysis of P4 Programmable Devices
    Harkous, Hasanin
    Kroeger, Nicolai
    Jarschel, Michael
    Pries, Rastin
    Keller, Wolfgang
    2021 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS (IEEE NFV-SDN), 2021, : 67 - 73
  • [24] Design, implementation, and performance evaluation of an earliest-deadline-first packet scheduling scheme in P4 hardware switches
    Wang S.-Y.
    Fu H.-Y.
    Journal of Network and Computer Applications, 2022, 208
  • [25] Towards Understanding the Performance of P4 Programmable Hardware
    Harkous, Hasanin
    Jarschel, Michael
    He, Mu
    Pries, Rastin
    Kellerer, Wolfgang
    2019 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2019,
  • [26] Performance guarantees for P4 through cost analysis
    Lukacs, Daniel
    Pongracz, Gergely
    Tejfel, Mate
    2019 IEEE 15TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS (INFORMATICS 2019), 2019, : 305 - 310
  • [27] Independent Sets in (P4 + P4,Triangle)-Free Graphs
    Mosca, Raffaele
    GRAPHS AND COMBINATORICS, 2021, 37 (06) : 2173 - 2189
  • [28] P4Label: packet forwarding control mechanism based on P4 for software-defined networking
    Zuo, Zhibin
    Chang, Chaowen
    Zhang, Yong
    He, Rongyu
    Qin, Xi
    Yung, Kai Leung
    JOURNAL OF AMBIENT INTELLIGENCE AND HUMANIZED COMPUTING, 2020, 15 (Suppl 1) : 109 - 109
  • [29] Lightweight, Packet-Centric Monitoring of Network Traffic and Congestion Implemented in P4
    Taffet, Philip
    Mellor-Crummey, John
    2019 IEEE SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS (HOTI 2019), 2019, : 54 - 58
  • [30] P4 update
    不详
    JOURNAL OF THE AMERICAN BOARD OF FAMILY MEDICINE, 2008, 21 (02) : 173 - 174