职位描述:
1.设计并实现高性能编译器,涵盖前端、优化器、以及后端(指令选择、调度、目标代码生成)。
2.研究指令集体系,为处理器提供编译器支持,包括对处理器指令集进行快速适配和优化。
3.参与指令集的设计讨论,为硬件团队提供编译器视角的反馈,协助定义和实现新指令及特性。
4.分析并优化编译器产生的代码,确保其在各类工作负载下的高效执行。
5.开发并应用性能分析工具,识别并解决编译器生成代码的瓶颈,提供有效的优化策略和解决方案。
6.与硬件、驱动、运行时等团队紧密合作,定位并修复出现的性能问题和编译错误。
7.规划编译器的演进,与开源社区及第三方工具链(llvm、gcc)保持同步,评估并整合前沿编译技术,提升编译工具链的竞争力。
任职要求:
1. 计算机、电子工程及其他相关专业,具有扎实的计算机体系结构和编译原理基础。
2. 深入理解主流的AI处理器架构,包括SIMD、多线程、缓存层次、内存模型等核心概念。
3. 熟悉C/C++编程,具备良好的编程习惯和代码风格,熟悉软件工程实践。
4. 熟悉编译器技术,对前端、优化器、后端各阶段的工作原理有深刻理解,有实际编译器开发经验者优先。
5. 有实际AI处理器或编译器开发经验者优先。
6. 在计算机系统/编译领域/期刊有论文发表者优先。
7. 具备编程经验,熟悉CUDA、OPenCL、SPIR-V等至少一种编程语言或中间表示者优先。
8. 持续学习与创新精神,跟随编译器领域最新研究进展,将先进技术应用于产品开发。