λ-NIC: Interactive Serverless Compute on Programmable SmartNICs

被引:21
作者
Choi, Sean [1 ]
Shahbaz, Muhammad [1 ]
Prabhakar, Balaji [1 ]
Rosenblum, Mendel [1 ]
机构
[1] Stanford Univ, Stanford, CA 94305 USA
来源
2020 IEEE 40TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS) | 2020年
关键词
D O I
10.1109/ICDCS47774.2020.00029
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
There is a growing interest in serverless compute, a cloud computing model that automates infrastructure resource-allocation and management while billing customers only for the resources they use. Workloads like stream processing benefit from high elasticity and fine-grain pricing of these serverless frameworks. However, so far, limited concurrency and high latency of server CPUs prohibit many interactive workloads (e.g., web servers and database clients) from taking advantage of serverless compute to achieve high performance. In this paper, we argue that server CPUs are ill-suited to run serverless workloads (i.e., lambdas) and present lambda-NIC, an open-source framework, that runs interactive workloads directly on a SmartNIC; more specifically an ASIC-based NIC that consists of a dense grid of Network Processing Unit (NPU) cores. lambda-NIC leverages SmartNIC's proximity to the network and a vast array of NPU cores to simultaneously run thousands of lambdas on a single NIC with strict tail-latency guarantees. To ease the development and deployment of lambdas, lambda-NIC exposes an event-based programming abstraction, Match+Lambda, and a machine model that allows developers to compose and execute lambdas on SmartNICs easily. Our evaluation shows that lambda-NIC achieves up to 880x and 736x improvements in workloads' response latency and throughput, respectively, while significantly reducing host CPU and memory usage.
引用
收藏
页码:67 / 77
页数:11
相关论文
共 56 条
[1]  
[Anonymous], 2011, PROC ICML
[2]  
[Anonymous], 2013, ICML
[3]  
[Anonymous], 2014, LINUX J
[4]  
[Anonymous], 2018, BCM5880X SMARTNIC SO
[5]  
[Anonymous], 2016, USENIX HOTCLOUD
[6]  
[Anonymous], 2017, SERVICES ARCHITECTUR
[7]  
[Anonymous], 2016, Aws storage services overview
[8]  
Arashloo MT, 2020, PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, P93
[9]  
Bahrampour S., 2015, ABS151106435 CORR
[10]  
Banner R., 2018, NeurIPS