在微软的基于英特尔FPGA的智能网卡中,FPGA是作为数据中心网络的唯一连接方式,并同时连接了网卡芯片及CPU,如下图所示。
这种方式的主要好处是可以将FPGA作为池化的加速单元,便于统一管理和分配。当某个服务器的FPGA不在使用时,可以被用来加速其他服务器的应用,而不会影响本身CPU的服务运行。
这也间接说明了微软对Mellanox的兴趣,如果一旦进行了收购,除了获得大量相关IP,还能极大的扩展智能网卡架构的灵活性。这对于英特尔和Xilinx都是一样的。
第二,Mellanox这款智能网卡上FPGA与CPU的通信方式,既可以是传统的PCIe,也可以基于OpenCAPI标准。
OpenCAPI是IBM等公司牵头提出的一种新的CPU接口通信协议,其主要目的是为了应对英特尔提出的PCIe标准,目前主要用于IBM的Power架构。