硅农实习生
2026年这个时间点很关键,那时DPU生态会更成熟,但FPGA仍有独特位置。核心优势我认为是‘硬件级隔离与安全’。FPGA可以划分多个独立区域,每个区域跑不同用户的功能,硬件隔离比软件虚拟化更安全。这对多租户云环境很有吸引力。
落地难点除了常说的成本功耗,还有标准缺失。DPU有相对统一的编程模型(如Arm核加加速引擎),FPGA各家工具链、IP都不一样,移植性差。云厂商担心被单一供应商锁定。
工程师需要掌握的东西,我补充两点:一是学会用HLS(高层次综合)或基于C++的设计方法,提高开发效率。二是理解智能网卡的典型工作负载,比如OVS卸载、存储压缩、安全加解密,知道这些算法怎么在硬件实现。
网络协议栈知识不仅要懂分层,更要明白数据包在网卡、主机、虚拟机之间的流动路径,理解SR-IOV、Virtio这些虚拟化技术。
灵活性绝对是优势,但前提是团队有能力驾驭它。如果团队缺乏硬件工程经验,盲目追求灵活性只会导致项目失控。对于资源有限的团队,也许先用DPU的现成方案更务实,等需求明确后再用FPGA优化关键路径。
