当前位置:首页 > 报告详情

1C-202_The nanoPU A Nanosecond Network Stack for Datacenters.PPTX

上传人: 2*** 编号:139655 2023-08-27 13页 5.72MB

1、The nanoPUnanoPU:A Nanosecond Network Stackfor DatacentersStephen Ibanez,Alex Mallery,Serhat Arslan,Theo Jepsen,*Muhammad Shahbaz,Changhoon Kim,Nick McKeownStanford University,*Purdue Universitywww.SmartNICsS San Jose,CA April 26-28,2022The Need to Minimize RPC Latency and Software OverheadsLarge On

2、line Interactive Services Web Search Recommendation systems Online transaction processing2Fine-grained Computing Video encoding(ExCamera NSDI17)Object classification(Sprocket SoCC18)Software compilation(gg ATC19)MapReduce-style analytics(Locus NSDI19)Flash Bursts(NSDI 21).RPCQuestion:What would it t

3、ake to absolutely minimize RPC median and tail latency as well as software processing overheads?www.SmartNICsS San Jose,CA April 26-28,2022Previous Approaches are Insufficient3ApproachLimitationWire-to-Wire LatencyRPC ThroughputDataplane operating systems(e.g.Shinjuku,Shenango)Too coarse grainedMedi

4、an:2-5sTail:10-100s100MrpsRDMA NICsNeed low latency to remote compute,not memoryMedian:700nsN/AIntegrated NICs(e.g.NeBuLa)Still room for improvement of latency and throughputMedian:100nsTail:2-5s20Mrps/corewww.SmartNICsS San Jose,CA April 26-28,2022The nanoPU4dProgrammable NICKey Features:Integrated

5、 NIC Efficient core selection in HW Programmable transport in HW Direct path to CPU register file Hardware-accelerated thread schedulingLLCMain MemoryCore 0Core N-1DMA PathHWTransportCoreSelectionWire-to-wire latency:69nsSingle-core throughput:118Mrpswww.SmartNICsS San Jose,CA April 26-28,2022The na

6、noPU Core5HW Thread SRXnetTXRegistersL1 I$CoreL1 D$RX QueueTX QueueMVSwapwww.SmartNICsS San Jose,CA April 26-28,2022The nanoPU Core6HW Thread SRXnetTXRegistersL1 I$CoreL1 D$RX QueuesTX QueuesMVP=1P=0www.SmartNICsS San Jose,CA April 26-28,2022The nanoPU Fast Path7dPISAIngressEgressEthernet MAC+Serial

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文介绍了斯坦福大学提出的nanoPU(纳米级网络堆栈)项目,旨在最小化远程过程调用(RPC)的中位数和尾部延迟以及软件处理开销。主要内容包括: 1. 背景介绍:在线服务、细粒度计算等应用场景需要最小化RPC延迟和软件开销。 2. 现有方法不足:传统Linux网络栈效率低,其他方法如数据平面操作系统、eRPC、传输协议卸载、RDMA NIC等各有局限。 3. nanoPU设计:采用集成NIC、硬件线程调度、直接从网络到CPU寄存器的快速路径,实现69ns的线到线延迟和118Mrps的单核吞吐量。 4. 原型验证:基于开源RISC-V Rocket核心的四核nanoPU原型,通过仿真验证了性能提升。 5. 应用评估:在键值存储、Raft共识等应用上验证了nanoPU的性能优势。 6. 结论:要最小化RPC延迟和软件开销,需要硬件化的网络栈,包括传输、负载均衡和线程调度。
如何实现网络延迟最小化? 硬件线程调度如何优化? 网络栈如何高效运行?
客服
商务合作
小程序
服务号
折叠