编译器开发大体可分为两个方向:
1. 传统编译器: 主要是基于 GCC 或 LLVM 做一些编译优化的工作,一般是芯片厂商才有这类岗位,比如 CPU 厂商、或者现在大火的 GPGPU 厂商,这些厂商希望编译器开发工程师能根据自己芯片的体系结构来优化编译器,使得编出来的代码在自己的 CPU/GPU 上跑的更快。针对 CPU 的编译优化主要针对的是编译器的中端和后端,需要深入到编译器的源码了解编译器的机制,并且熟悉一些常见的优化算法。做 GPU 编译器大多都需要增强自己的编译器能力以支持编译 CUDA 程序。
2. AI 编译器:跟传统编译器方向区别很大,不是很了解所以不多说。
楼主在华为还是很值得转的,因为华为编译器团队是国内很强的团队,里面高手应该挺多,有高手带成长的也会比较快,跳槽出来还是很受欢迎的。 |