MiniMax 算法工程研发工程师 凉经

timeline:

  • 07-27 投递
  • 08-13 一面
  • 08-25 二面
  • 08-28 三面
  • 09-01 hr面挂

一面

55m,面试官没开摄像头

  1. 面试官自我介绍
  2. 自我介绍
  3. 实习介绍
  4. 手撕:在矩阵的对角线方向上进行 z 字形的元素填充
  5. 讲讲 IO 多路复用
  6. 项目背景
  7. 与标准库的差异
  8. 实习中有用到吗
  9. 反问

二面

50m,leader 面

  1. 自我介绍
  2. 项目介绍(15m)
  3. 大型项目中数组越界写入怎么排查
  4. ASan 实现原理
  5. 打日志的性能开销一般多大,什么数量级,瓶颈在哪,怎么优化
  6. 手撕:大数乘法
  7. 反问

三面

55m,面试官迟到 15m,面试期间断断续续有事,总耗时 1h20m

  1. 面试官自我介绍
  2. 自我介绍
  3. 讲讲几种智能指针
  4. 智能指针可能带来哪些性能问题(函数调用、缓存命中、共享指针和弱指针的计数开销)
  5. 智能指针和裸指针的性能区别(独占指针基本无异,另外两个会有一些差异)
  6. 通过 std::make_shared 创建共享指针和通过构造函数创建共享指针的区别
    • 内存分配
    • 异常安全
  7. 空类有哪些成员函数
  8. 怎样才能调到移动构造
  9. 左值右值
  10. 如果移动构造函数不是 noexcept 的会怎么样
  11. 浮点数相加的顺序会影响结果吗
    • 数量级相差较大的浮点数相加,会有较大的舍入误差
  12. 讲讲 CRTP 和 SFINAE
  13. 矩阵乘优化思路
  14. 说说你对算子优化的理解(LLM 分为训练和推理,都是做各种计算,算子就是计算图的组成元素,算子优化分为优化算子本身和优化计算图流程)
  15. 讲讲互斥锁和自旋锁
  16. 自旋锁一般怎么实现(CAS)
  17. 讲讲 C++ 内存序
  18. C++ 内存序控制的是 CPU 乱序执行还是编译器指令重排
  19. 讲讲进程间通信的几种方式
  20. 项目介绍
  21. 反问
    • 工作内容:算子优化
    • 技术栈:C++ 和 CUDA,还有一些 Python
    • 能力要求:面试官肯定了我的 C++ 水平,说在 CUDA 方面要有一些实践

hr面

20m

  1. 面试官自我介绍
  2. 考虑读研吗
  3. 实习是在哪个城市
  4. 是哪里人
  5. 实习收获
  6. 两段实习的差异
  7. 更喜欢哪种
  8. 在看哪些机会
  9. 工作地点偏好
  10. 实习成长最快的是哪个时期
  11. 其他公司的流程到哪了
  12. 为什么投我们公司
  13. 前面的面试体验怎么样
  14. 面试官说后面会往 hpc 推进,前期主要在算子侧,主要写 cuda
  15. 可以提前实习吗
  16. 反问

莫名其妙 hr 面挂了,心累

全部评论
同样HR面挂过,抱抱楼主,会有更好的offer!
点赞 回复 分享
发布于 09-19 10:52 贵州
HR面挂最扎心了,有时候真看缘分
点赞 回复 分享
发布于 09-19 10:52 辽宁

相关推荐

评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务