技能要求:
C++,Python,C
经验要求:
5-10年经验
工作描述:
项目编号:【41354】
高级CUDA开发工程师(OpenCL迁移与优化方向)
核心职责:
架构迁移与重构:负责分析和评估现有OpenCL代码的架构与逻辑,设计并执行向CUDA的高效、可靠迁移方案。
高性能优化:对迁移后的CUDA代码进行极致优化,包括但不限于内存访问模式、内核函数效率、流式多处理器(SM)利用率等,显著提升计算性能。
软硬件协同:深入理解NVIDIAGPU硬件架构(如Ampere,Hopper),结合CUDA特性(如UnifiedMemory,TensorCore)进行软硬件协同优化。
工具链建设:建立和完善CUDA性能分析体系,熟练使用Nsight等工具进行性能剖析与瓶颈定位。
技术文档与传承:编写高质量的技术文档、设计稿和性能报告,并赋能团队,提升整体在GPU计算领域的能力。
必备要求:
经验基础:
拥有3年及以上GPU开发经验,必须同时具备扎实的OpenCL项目实战经验和成功的CUDA项目开发/优化经历。
精通C/C++,具备出色的编程习惯和扎实的数据结构、算法基础。
核心技能:
深刻理解异构计算/并行计算原理,能独立设计并行算法。
对GPU底层架构和运行机制(如线程调度、内存层次)有清晰认识。
拥有强烈的性能优化意识,具备从代码、算法到系统层面的多维度问题定位和解决能力。
综合素质:具备优秀的沟通能力、团队协作精神和项目主导能力,能在快节奏的环境中解决复杂技术难题。
优先考虑:
有成功将中大型OpenCL项目完整迁移至CUDA并取得显著性能提升的经验者。
熟悉CUDA生态库(如cuDNN,cuBLAS,Thrust)并能在项目中灵活应用。
具备在高性能计算、科学计算、计算机视觉、信号处理等相关领域(参考搜索结果中CAE、自动驾驶、雷达信号处理等方向)的项目背景。
了解编译器原理或具有相关优化经验者。