高性能异构工程师一面面经
完整信息
本篇目录
考试太多,隔了两天才有空写。问了大概半个多小时,两道手撕一题给15分钟。
一、自我介绍
- 给你三分钟,做一个自我介绍。
二、软性 / 意向
学校在哪里?
老家是哪里的?
如果来了,愿意来上海工作吗?
你当时为什么去那个实习?
你是主动投递我们这个岗位的吗?
你了解我们这个岗位吗?符合你的意向吗?
三、CUDA / HIP
你做过 CUDA 和 HIP 的开发,两者有什么区别?
CUDA 的内存层次结构有哪些?
什么是 bank conflict?
什么是 warp divergence?
CUDA 里有哪些同步机制?什么场景下需要使用?
四、C++
什么是智能指针?有哪些应用场景?
模板元编程是什么概念?有哪些应用场景?技术原理是什么?有什么优缺点?
C++ 现在是什么版本?C++11/14/17 分别有哪些新特性?
C++ 程序的编译流程和原理是什么?
静态链接和动态链接有什么区别?分别有什么好处?
CMake构建工具用过吗?
五、并行编程模型
- OpenMP 多线程并行和 MPI 分布式通信有什么关系?各自的应用领域和应用场景?
六、手撕(一题给 15 分钟)
实现一个 shared_ptr。
写一个 CUDA reduce。
七、反问
感觉我c++答得太烂手撕也不会写没什么希望,就问了面试官怎么看待AI对算子岗的冲击,面试官说他觉得算子目前和未来一段时间都会是他们公司里非常重要的岗位,可惜我不是面试官不然我肯定给他避重就轻的回答打低分[发火]
本篇目录
当前问题0122
- 01
给你三分钟,做一个自我介绍。
- 02
学校在哪里?
- 03
老家是哪里的?
- 04
如果来了,愿意来上海工作吗?
- 05
你当时为什么去那个实习?
- 06
你是主动投递我们这个岗位的吗?
- 07
你了解我们这个岗位吗?符合你的意向吗?
- 08
你做过 CUDA 和 HIP 的开发,两者有什么区别?
- 09
CUDA 的内存层次结构有哪些?
- 10
什么是 bank conflict?
- 11
什么是 warp divergence?
- 12
CUDA 里有哪些同步机制?什么场景下需要使用?
- 13
什么是智能指针?有哪些应用场景?
- 14
模板元编程是什么概念?有哪些应用场景?技术原理是什么?有什么优缺点?
- 15
C++ 现在是什么版本?C++11/14/17 分别有哪些新特性?
- 16
C++ 程序的编译流程和原理是什么?
- 17
静态链接和动态链接有什么区别?分别有什么好处?
- 18
CMake构建工具用过吗?
- 19
OpenMP 多线程并行和 MPI 分布式通信有什么关系?各自的应用领域和应用场景?
- 20
实现一个 shared_ptr。
- 21
写一个 CUDA reduce。
- 22
感觉我c++答得太烂手撕也不会写没什么希望,就问了面试官怎么看待AI对算子岗的冲击,面试官说他觉得算子目前和未来一段时间都会是他们公司里非常重要的岗位,可惜我不是面试官不然我肯定给他避重就轻的回答打低分[发火]
