数值计算算法工程师【工作职责】1. 负责数值计算求解器的设计和开发,实现针对大规模问题的稳定高效的线性迭代法求解器(预处理算子)、线性直接法求解器、非线性求解器等;2.负责数值计算求解器在CPU和GPU上并行算法的设计和开发;3.负责数值计算求解器在电磁、流体力学、结构力学、热力学等物理仿真场景的支撑及优化;4.负责探索开发及落地AI在数值计算上的应用,比如利用AI优化求解器性能等【任职要求】岗位要求:1.具备基础编程能力,了解数据结构和算法知识,至少熟悉—门编程语言(C、C++、fortran或python),有使用高性能计算机实现并行编程的经验优先(掌握以下工具中的至少一个:MPI、 OpenMP、CUDA、OpenCL、pThread等);2.熟悉传统机器学习和深度学习算法优先;3.熟练使用BLAS、FFT、LAPACK、SPARSE、PETSc等优先:4.有物理引擎开发经验优先;优选条件:1.在数值计算和并行计算的设计和实现上有一定的积累。熟悉数值计算的基本算法,包括非线性求解算法如牛顿迭代、线性求解算法如Krylov子空间迭代法、预处理子如不完全LU分解,AMG、矩阵分解直接法等算法;2.熟悉数值仿真的基本算法,如有限元方法、有限体积法、无网格法等,在电磁仿真、流体力学仿真、结构力学仿真、热力学仿真或多物理场仿真等场景有一定的开发和实践经验;3. 了解PINN,DeepONet,FNO等方法优先