职位描述
岗位职责:
1、核心计算系统架构升级与移植: 负责主导大型复杂应用系统(如科学计算、物理仿真、QM 量子力学系统等)从传统 CPU 架构或单机系统,
向现代大规模多节点异构集群的整体架构演进与代码移植。
2、多级并行计算设计: 针对业务中的核心算法,设计并实现从集群级(MPI)、节点级(多卡通信 NCCL)到线程级(CUDA/OpenMP)的多层级并行计算方案,
打破原有系统的算力扩展瓶颈。
3、软硬件协同优化: 深入分析原系统的计算流、通信网络,进行合理的任务切分(如数据并行、流水线并行或空间区域分解),最大化重叠通信与计算时间。
4、性能调优与重构: 识别系统在异构平台上的性能热点(Profiler),对计算密集型算子、内存密集型操作进行底层重构;解决大规模并发下的数据一致性、负载均衡(Load Balancing)和长尾效应问题。任职要求
任职要求:
1、计算机、电子信息、计算数学或相关理工科专业,本科及以上学历
2、扎实的系统级编程功底: 精通 C/C++,熟悉 Linux 操作系统、能驾驭庞大且复杂的现有代码库。
3、丰富的并行计算经验:熟练掌握主流的并行编程模型(如 MPI, OpenMP, CUDA, HIP 等),深刻理解异构计算平台的软硬件架构(CPU+GPU 交互机制)。
4、有过中大型复杂计算软件/平台向分布式集群迁移经验者优先
加分项:
具备科学计算相关背景(如计算化学、凝聚态物理、流体力学仿真),了解 VASP, QE, Gromacs 等行业开源软件架构者优先。
熟悉多卡通信底层的拓扑结构(如 NVLink, InfiniBand, PCIe 瓶颈)并在其中做过深度优化者优先。
熟悉并行线性代数库(如 ScaLAPACK, PETSc, cuBLAS/cuFFT 等)者优先。