高性能计算工程师学习路线

注意:这条路线属于高性能计算工程师的初级阶段,中级阶段和高级阶段将在后续给出

BOSS直聘上高性能计算工程师年薪50W+岗位要求

1.小米

  1. 配合算法研究员完成算法的落地与部署工作,并在代码与指令集层面优化算法运行效率。
  2. 设计基于GPU的高性能算法基础库,支持下游各个算法研发。
    职位要求
    1、熟悉CUDA工作原理,能独立完成代码热点分析并制定优化方案。
    2、良好的编程能力,熟悉python, c++,掌握常见的算法和数据结构知识;
    3、良好的工程能力,有较强的的代码结构设计能力,熟练使用git、ssh,cmake等工具。
    加分项
    1、ACM/ICPC、CCPC、NOI、IOI等计算机/信息学竞赛获奖经历。

2.字节跳动

职位要求
1、精通C++,有良好的数据结构和算法基础,有3年以上高性能优化相关工作经验;
2、熟悉主流的并行编程以及性能优化技术,熟悉CUDA和tensorcore编程,有相关高性能优化经验优先;
3、熟悉TVM/MLIR/XLA等自动化编译技术的优先;
4、熟悉深度学习常用算法和模型结构,有CV/NLP/语言场景模型优化经验优先;
5、了解FasterTransformer模型推理优化框架优化;
6、有量化/稀疏化高性能优化经验优先;
7、了解Pytorch/Tensorflow/Paddle深度学习框架优先;

3.阿里

1、熟悉C/C++/Python,熟悉Linux/Unix开发环境
2、对计算机系统感兴趣,有计算相关的知识,有计算框架、异构计算、模型推理优化经验者优先,熟悉Nvidia GPU,cuda等生态者优先
3、对大规模高性能集群计算感兴趣,有集群任务管理、弹性调度、应用混部以及分布式计算等方面的经验者优先。
4、对新的AI技术感兴趣,包括LLM大语言模型、生成式CV/多模态模型等,有相关研发经验者优先。

4.vivo

1、本科及以上学历,微电子/计算机/电子等相关专业本科及以上学历背景,熟悉计算机体系结构知识;
2、熟悉编译器开发和优化,了解LLVM、TVM,熟悉视频、图像处理、计算机视觉的常见算法,熟悉并行编程(CUDA/OpenCL/OpenMP等);
3、熟悉 CPU,GPU 或者 AI 加速器的硬件架构优先;
4、熟悉AI芯片架构、AI的网络模型等,具体低功耗芯片的设计经验优先;
5、了解渲染引擎、物理系统等相关技术的优先。

5.网易

职位要求

  1. 统招本科及以上学历
  2. 较好C/C++编程能力,熟悉常用数据结构
  3. 热爱技术,可以快速学习新技术
  4. 有以下一项或多项技术能力者优先
  1. 有GPU、NPU、ARM、或其他AI芯片等平台上应用开发优化经验
  2. 有算法引擎实现经验
  3. 熟悉深度学习网络的计算过程,了解主流的深度学习框架
  4. 熟悉TensorRT、MNN、NCNN、TVM、Mace、tflite等任一框架,有AI框架或算子开发经验更优

6.英伟达

【岗位要求】

  1. 计算机,电子等相关专业,硕士及以上学历。
  2. 熟悉C/C++编程,cuda kernel开发;
  3. 有底层算法性能调试及加速经验;
  4. 加分项:熟悉以下框架之一,VLM,TensorRT/TensorRT-LLM, xFormers。

7.拼多多

任职要求:
1、全日制本科及以上学历,计算机相关专业;
2、熟悉c/c++,熟悉算法和数据结构;
3、熟悉arm, x86等体系架构;
4、至少熟悉一种深度学习推理框架,比如 tnn,ternsorrt,openvino;
5、有并行加速经验者优先;
6、有深度学习编译器 tvm,xla开发经验等优先。

8.百度

职责要求:-有良好的编程基础,熟悉C/C++/Python,熟悉linux开发环境
加分项:-有深度学习框架(Pytorch, Tensorflow, PaddlePaddle等)使用经验优先-熟悉CUDA,OpenCL等高性能计算编程经验优先
-有视觉等应用系统优化经验优先
-有工程化落地部署经验的优先

9.360

  1. 学士及以上学历,计算机、电子、自动化等相关专业;
  2. 熟悉Python,熟悉C/C++编程,编程能力优秀;
  3. 熟练掌握TensorFlow/PyTorch等至少一种深度学习框架;
  4. 熟练掌握TensorRT, XLA, TVM等深度学习编译器,能够基于这些编译器做二次开发或者加速应用;
  5. 熟悉GPU等硬件架构,精通CUDA、cuDNN、NCCL,熟悉RDMA,Nvlink等互联技术;
  6. 熟悉模型并行,数据并行,流水并行等分布式训练加速的基本原理;
  7. 熟悉业界常见的分布式训练解决方案,例如Megatron, DeepSpeed等;
  8. 有相关的项目背景优先。

10.boss直聘

岗位要求:

  • 熟练掌握计算机体系结构基础知识,精通C++/Python,熟悉CUDA/MKL/OneTBB/OneDNN编程。
  • 熟悉深度学习框架TF/Pytorch/ONNX,了解深度学习常用模型和算法加分。
  • 有算子开发经验,具备深度学习模型性能分析和优化能力。
  • 熟悉图优化、混合精度、剪枝、编译优化技术,有实操业务落地经验加分。
  • 熟悉开源项目Triton、OpenVINO加分。

总结

针对高性能计算(HPC)岗位的要求,下面是一份详细的学习路线,可以帮助你达到上述公司所列出的岗位需求:

第一部分:基础知识

  1. 计算机科学基础

    • 数据结构与算法
    • Linux系统编程
    • Linux网络编程
    • 计算机体系结构
  2. 编程语言

    • 精通 C/C++
    • 熟悉 Shell

第二部分:高性能计算与并行编程

  1. GPU 编程

    • CUDA
  2. 并行编程

    • OpenMP
  3. 深度学习框架

    • TensorFlow
  4. 模型优化与编译

    • TVM

第三部分:数学与数值方法

  1. 数学与统计
    • 数值分析

第四部分:深度学习与AI

  1. 深度学习模型与算法

    • OpenCV
  2. 高性能推理框架

    • TensorRT

第五部分:硬件与体系结构

  1. CPU 架构

    • ARM
    • x86
  2. GPU 架构

    • Nvidia GPU 架构
  3. AI 加速器

    • NPU
    • TPU
  4. AI 芯片设计

    • 低功耗芯片设计

第六部分:工程实践与工具

  1. 版本控制

    • Git
  2. 构建工具

    • CMake
  3. 工程化

    • 性能分析与优化
    • 算子开发
    • 系统部署

第七部分:分布式计算与集群管理

  1. 集群与分布式系统

    • 集群任务管理
    • 弹性调度
    • 分布式计算
  2. 分布式训练

    • 模型并行
    • 数据并行
    • 流水线并行
    • Megatron, DeepSpeed 等分布式训练解决方案

注意:这条路线属于高性能计算工程师的初级阶段,中级阶段和高级阶段将在后续给出
这条路线需要长期投入和持续学习,建议根据个人兴趣和可用资源来调整学习计划。同时,保持关注最新的技术动态和行业趋势,以便随时更新你的技能树。

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
作为一名谷歌软件工程师学习路线可以包括以下几个方面: 1. 编程基础:首先需要掌握一门编程语言,如Python、Java或C++等。了解基本的数据结构和算法,并能够熟练运用它们解决问题。 2. 计算机科学基础:学习计算机科学的基本概念和原理,包括操作系统、计算机网络、数据库等。掌握计算机科学的核心知识对于软件工程师至关重要。 3. 网络编程:了解网络编程的基本原理和常用协议,如HTTP、TCP/IP等。掌握网络编程可以帮助你开发和调试分布式系统和网络应用。 4. 数据库:学习数据库的基本概念和SQL语言,了解数据库的设计和优化原则。熟练使用数据库可以帮助你处理大量的数据和构建高效的应用程序。 5. 分布式系统:了解分布式系统的设计原理和常用的分布式技术,如分布式存储、分布式计算等。掌握分布式系统可以帮助你构建可扩展和高可用的应用程序。 6. 前端开发:学习前端开发的基本技术,如HTML、CSS、JavaScript等。了解前端开发可以帮助你构建用户友好的界面和交互体验。 7. 后端开发:学习后端开发的技术,如Web框架、服务器端编程等。掌握后端开发可以帮助你构建高性能和可靠的服务端应用程序。 8. 软件工程实践:学习软件工程的基本原则和实践,如代码管理、测试、持续集成等。掌握软件工程实践可以帮助你开发高质量的软件。 9. 机器学习和人工智能:了解机器学习和人工智能的基本概念和算法,如神经网络、决策树等。掌握机器学习和人工智能可以帮助你构建智能化的应用程序。 10. 持续学习和自我提升:软件工程领域变化迅速,持续学习和自我提升是非常重要的。参加技术培训、阅读相关书籍和论文、参与开源项目等都是不错的选择。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值