赛灵思公司通过其最新的肺泡SN1000 SmartNIC扩展了SmartNICs的性能范围(图1).该卡针对数据中心和边缘计算平台,结合了高性能网络、CPU集群和大规模FPGA。基本上,该公司在具有重要网络功能的主板上构建了一个高性能计算(HPC)平台。
肺泡SN1000包括一对QSFP28 100-Gb端口。计算能力来自16核NXP Arm处理器,可访问4 GB的DDR4-24000 DRAM。16 nm UltraScale+ FPGA提供对8 GB DDR4-24000 DRAM的访问。如果由于某些奇怪的原因,软件需要与主机通信,那么有一个第3代,x16 PCI Express (PCIe)接口。对于只使用75w的全高半长PCIe卡来说,这已经很不错了。
系统被设计为安全的UEFI安全引导通过一个信任的硬件根。远程管理由SMBus或基于pcie的虚拟显示管理器(VDM)处理。系统还支持SR-IOV (Single Root I/O Virtualization)。
该平台的关键是它的FPGA,它可以加速网络操作(图2).它可以用于一系列的网络服务。
使这个平台有趣的是促进其使用的标准化和软件框架—您不需要直接处理FPGA编程。对于FPGA中使用的大多数固件,甚至是运行在CPU集群上的软件,大多数将利用Xilinx或第三方支持。后者运行标准的Linux发行版,如Ubuntu和Yocto Linux。SmartNIC驱动支持Red Hat Enterprise Linux、CentOS、Ubuntu等主机平台。
Xilinx极大地扩展了用户可以选择的基于fpga的加速支持的数量。这包括防火墙、路由等标准网络服务。开发人员可以混合和匹配定制服务和标准服务,还可以利用第三方解决方案。