挑战美团最快速通记录!面经还愿。
bg:AI infra相关,但是3个志愿全挂,被到家的后端开发捞了,做的高性能计算相关。
timeline:9.9一面 9.12二面 9.12 OC 4天速通。
一面
一面对简历上的所有项目进行了拷打。主要询问项目细节之类的。
八股:
- Decoder-only和Encoder-only模型的优缺点
- 介绍一下LLama模型
- CUDA编程模型
- CUDA内存模型
- 使用共享内存时需要注意什么(bank conflict),怎么避免
- 使用寄存器时需要注意什么,怎么避免
- GPU的多线程和CPU的多线程有什么区别
- flash attention
- page attention
二面
二面应该是技术Leader,能明显感觉到专业性很强。
因为简历有提到RPC,所以深入讨论了RPC的相关内容。自己做过的部分答得不错,但是深入到细节和网络编程的部分就汗流浃背了,面试官屡次安慰我,没事就是讨论一下,不会也没关系。
到这感觉也还行,因为不是搞后端的,不会也还好了。
然后就是岗位相关的拷打,问了项目的几个问题还有一些CUDA,最后手撕。
手撕可太有戏剧性了,题目本身比较简单,做完之后面试官指出了几个代码中影响性能的点(会导致时间复杂度的常数比较大还有其他诸如内存多次拷贝的问题),问我怎样处理,也都答上来了。这个时候面试官很无奈,苦笑着跟我说:“你不会也就罢了,我还能理解你为什么这么写,可是你明明都知道为啥会影响性能,你还这样写,我就觉得很遗憾了。我们搞高性能计算的,最看重的就是性能优化,你这样写我真的很无奈。”到这感觉已经凉了,因为在练算法题的时候,确实没有在这种细节上扣。
已经知道自己废了,进行了一些反问,面试官给了一些建议。我觉得很挺好的,至少从这一轮面试中认识到了不足,不是一味的八股吟唱。最后还是不死心问了下面试官接下来的流程,面试官再次苦笑,说我不用考虑后面的流程了。简单开了个小玩笑,最后还是很认真的回答了我的问题。并且反问了下我本场面试的对自己的评价。
面试的过程其实很愉快,聊的也比较投机。我跟面试官笑的都很开心,虽然挂了,但是学到了经验,感觉还是很满意的。本来等着把我挂掉让别的部门来捞,但是晚上刷手机的时候反转来了,突然收到了意向邮件,欣喜若狂!至此,艺术已成,团孝子,启动!
#美团##面经#