岗位职责:
1. 负责开源编译器(GCC/LLVM)在海光平台运行场景下的优化实现,致力于显著提升编译器性能,确保其在复杂计算任务中表现出色。
2. 深入开展性能瓶颈分析,精准挖掘潜在的优化机会,并高效完成编译器中的优化实现,为提升整体系统性能贡献力量。
任职要求:
1、C/C++编程语言:能够熟练运用C/C++进行复杂项目的开发与优化,具备代码性能调优和内存管理能力,熟悉模板、STL等高级特性。
• 掌握X86/ARM平台的汇编语言:能够深入理解指令集架构,具备在不同架构下进行底层优化的能力,能够通过汇编代码分析和优化程序性能。
2、深入理解编译原理:熟悉编译器的前端、中间端和后端架构,掌握词法分析、语法分析、语义分析、中间代码生成、优化和目标代码生成等关键环节,能够从架构层面进行优化设计。
3、具备GCC/LLVM相关编译器项目经验:熟悉GCC/LLVM IR中间表示,能够快速定位并解决编译器相关问题,有实际参与开源编译器社区贡献或项目开发经验者优先。
4、熟悉计算机体系结构:深入了解X86和ARM架构的特性,包括指令集、内存管理、缓存机制、多核处理等,能够根据体系结构特点进行针对性优化。
5、编译器优化技术:熟悉代码生成优化、数据流分析、循环优化、内存访问优化等常用技术,能够根据实际需求设计和实现高效的优化策略,理解代码执行效率与内存使用之间的平衡关系。
6、语言能力:具备良好的英语阅读能力,能够无障碍阅读和理解编译器相关英文技术文档,及时掌握国际前沿技术动态。能够用英语进行技术交流者优先。