岗位描述
高性能算法库方向:
1. 设计、实现、维护底层高性能算法库,如LAPACK, FFT, BLAS、IPP等库的设计和优化。
2. 高性能计算领域相关的优化工作,基础算法库,并行应用优化分析等,分析客户应用程序行为,解决客户应用在公司产品上的性能瓶颈。
AI软件栈方向:
1. CPU端AI软件栈开发与测试
编译器方向:
1. 负责编译器性能优化机会的分析和寻找
2. 负责开源编译器(GCC/LLVM)在海光平台运行场景下的优化实现,提升编译器性能
3. 负责开源编译器(GCC/LLVM)支持海光微架构,确保编译器在海光平台上正常编译运行程序
岗位要求:
1. 计算机,微电子,软件工程或数学等相关专业本科以上学历。
2. 了解计算机体系架构,特别是X86/ARM架构微架构特性,了解多核处理器的架构特点,例如:乱序特性/cache一致性/互联/访存等;
3. 熟悉某类数学库优化方法,如BLAS、FFT、VML、DNN、MPI、IPP、openCV等 ;
4. 了解vTune/Perf等性能分析工具的使用与解决性能问题的方法;
编译器方向:
1. 熟练使用C/C++编程语言
2. 掌握编译基本原理,理解编译器框架结构
3. 熟悉编译器常用优化技术,熟悉软硬件联合优化策略
6. 熟悉X86/ARM平台的汇编语言
7. 较好的英语阅读能力
8. 有GCC/LLVM相关编译器项目经验,熟悉GCC/LLVM IR中间表示优先