In the era of post-Moore computing, network offload emerges as a solution to two challenges: the imperative for low-latency communication and the push towards hardware specialisation. Various methods have been employed to offload protocol- and data-processing onto network interface cards (NICs), from firmware modification to running full Linux on NICs for application execution. The sPIN project enables users to define handlers executed upon packet arrival. While simulations show sPIN's potential across diverse workloads, a full-system evaluation is lacking. This work presents FPsPIN, a full FPGA-based implementation of sPIN. FPsPIN is showcased through offloaded MPI datatype processing, achieving a 96% overlap ratio. FPsPIN provides an adaptable open-source research platform for researchers to conduct end-to-end experiments on smart NICs.
翻译:在后摩尔计算时代,网络卸载成为应对两大挑战的解决方案:对低延迟通信的迫切需求以及对硬件专用化的推动。已有多种方法被用于将协议处理和数据处理卸载到网络接口卡(NIC)上,从修改固件到在NIC上运行完整的Linux系统以执行应用程序。sPIN项目允许用户定义在数据包到达时执行的处理程序。虽然模拟显示了sPIN在多种工作负载上的潜力,但尚缺乏全系统评估。本文提出了FPsPIN,这是sPIN的一个完整的基于FPGA的实现。通过卸载MPI数据类型处理,FPsPIN展示了其能力,实现了96%的重叠率。FPsPIN为研究人员提供了一个灵活的开源研究平台,用于在智能网卡上进行端到端实验。