FPGA学号5
1. 硬件背景是巨大优势。AI编译器工程师本质上是在做硬件和算法之间的桥梁,你懂FPGA的时序、资源、流水线,就知道编译出的代码在硬件上实际运行时会遇到哪些瓶颈,这是纯软件背景的人很难具备的直觉。
2. 需要学习TVM/MLIR,但更重要的是理解编译器的优化流程。深度学习模型知识要补,但不必成为算法专家,重点理解模型的计算图表示和常用算子。计算机体系结构知识,特别是内存子系统(缓存、带宽、数据复用),必须恶补,因为这是编译器优化的主战场。
3. 技能缺口主要是软件工程能力和编译器理论。你可能需要熟悉大型C++/Python项目,掌握编译器的中间表示、循环优化、调度算法等。思维要从“设计硬件”转向“设计编译器规则来自动生成硬件代码”,更抽象。
4. 实战课程推荐:TVM官网的教程和示例是最好入门。可以跟着做一遍,把一个小模型部署到FPGA上。另外,MLIR的文档和论文(如MLIR: A Compiler Infrastructure for the End of Moore's Law)有助于理解其设计思想。开源社区很活跃,参与进去是快速学习的好方法。
转型难度不小,但你的背景匹配度很高,只要肯花时间补软件和编译器的课,前景很好。
