Automated SmartNIC Offloading Insights for Network Functions

Automated SmartNIC Offloading Insights for Network Functions
复制标题

DOI:
10.1145/3477132.3483583
复制
发表时间:
2021-10
期刊:
Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles
影响因子:
--
通讯作者:
Yiming Qiu;Jiarong Xing;Kuo-Feng Hsu;Qiao Kang;Ming G. Liu;S. Narayana;Ang Chen
Yiming Qiu;Jiarong Xing;Kuo-Feng Hsu;Qiao Kang;Ming G. Liu;S. Narayana;Ang Chen
中科院分区:
其他
文献类型:
--
作者:
Yiming Qiu;Jiarong Xing;Kuo-Feng Hsu;Qiao Kang;Ming G. Liu;S. Narayana;Ang Chen

文献摘要

被引文献

相似文献

CPU和网络速度之间的差距推动了用于NF(网络功能)卸载的SmartCable的开发。然而,卸载性能取决于对SmartNIC硬件的复杂了解和对移植程序的仔细手动调优。今天,开发人员如果不采用试错法,就不能很容易地推断出不同移植策略的卸载性能或有效性。Clara是一个自动化工具,通过生成卸载见解来提高此工作流程的生产力。我们的工具可以a)分析未移植形式的遗留NF,预测其在SmartNIC上的性能特征(例如,计算与存储器强度);以及B)探索并建议用于给定NF的移植策略以实现更高的性能。为了实现这些目标,Clara使用程序分析技术来提取NF特征,并将其与机器学习技术相结合来处理不透明的SmartNIC细节。我们的评估使用点击NF程序Netronome智能网卡表明,克拉拉实现了高精度的分析,其建议的移植策略导致显着的性能改善。
The gap between CPU and networking speeds has motivated the development of SmartNICs for NF (network functions) offloading. However, offloading performance is predicated upon intricate knowledge about SmartNIC hardware and careful hand-tuning of the ported programs. Today, developers cannot easily reason about the offloading performance or the effectiveness of different porting strategies without resorting to a trial-and-error approach. Clara is an automated tool that improves the productivity of this workflow by generating offloading insights. Our tool can a) analyze a legacy NF in its unported form, predicting its performance characteristics on a SmartNIC (e.g., compute vs. memory intensity); and b) explore and suggest porting strategies for the given NF to achieve higher performance. To achieve these goals, Clara uses program analysis techniques to extract NF features, and combines them with machine learning techniques to handle opaque SmartNIC details. Our evaluation using Click NF programs on a Netronome Smart-NIC shows that Clara achieves high accuracy in its analysis, and that its suggested porting strategies lead to significant performance improvements.