By 廖秋承,上交大超算中心 在现代计算机中,网卡负载卸载(offloading)是指利用网卡上的计算部件,完成原本需要在主机上进行的工作。网卡offloading大致有两种类型,一种是计算操作卸载,常见于编解码计算和网络算法计算,例如校验码计算,封包切分或拼接,流量采样与控制,加密解密计算等;另一种是访存操作卸载,例如大负载的迁移转发,硬件中断控制,以及在虚拟化系统中利用智能网卡为VM建立不经过宿主机的数据通道和控制平面等(例如Open vSwtich中的ASAP2技术)。 在高性能计算中,高速互联网网卡往往具备更符合HPC计算负载特性的offloading功能。例如ConnectX5、X6等Infiniband网卡,除支持上述卸载操作外,在计算方面,还可以在网卡中进行MPI通信标签匹配,计算文件系统纠删码等;在访存方面,可以转发NVME over Fabric文件系统IO请求,进行层次化的QoS控制(HTB卸载)。更进一步的,如果配合交换机,还可以实现对MPI集合通信中的计算操作,和AI计算中GPU通信的卸载。 |
说点什么...