睿芯

算子开发工程师一面面经

完整信息

19 条问法 · 14 道题

本篇目录

#秋招面试记录##发面经攒人品#
岗位:算子开发工程师
形式:2 位面试官 无手撕
环节:自我介绍 → 项目拷打 → 其他问题 → 反问

整体氛围挺轻松,有个面试官相当健谈,另一个的时间就很少了。

一、开场

  1. 先做一个自我介绍。

二、项目拷打
问的比较少

三、其他问题
2. 你对 SIMD 是怎么理解的?
3. 如果一个(SIMD 寄存器)一次能算 32 个数,而这一批只需要计算 100 个数——占不满这个寄存器,你对尾部会怎么处理?
4. (追问)如果不是乘加,而是取最值(最大 / 最小)的情况,尾部你会怎么做?
5. 矩阵乘:A 是 128×128,B 也是 128×128,得到 C——需要经历多少次乘加?

  1. 你对汇编的那些指令熟悉吗?

  2. 如果做这种汇编类的工作,会有兴趣吗?

  3. RVV的一些指令用过吗?

  4. (追问)vset/vadd 那类指令用过吗?

  5. 用 RVV 指令写过东西吗?

  6. 内联函数你有了解过吗?

  7. 它有什么好处?

  8. Makefile 里边需要配合内联函数做什么设置吗?

  9. 大模型这块有过了解吗?

  10. softmax 如何防溢出?

  11. 你判断一个算子是计算瓶颈还是访存瓶颈,一般是怎么做的?

  12. (追问)这个判断是用统计工具看的,还是自己插装点看的?有实际测出来的时间吗?细粒度的时间统计有吗?

  13. 访存优化通常有哪些手段?

四、反问
只让问一个问题,问了业务,面试官1很健谈,讲了一堆,主要就是RISC-V相关吧,我懂的不多。

本篇目录
  1. 01
  2. 02
  3. 03
    如果一个(SIMD 寄存器)一次能算 32 个数,而这一批只需要计算 100 个数——占不满这个寄存器,你对尾部会怎么处理?
  4. 04
    追问
    (追问)如果不是乘加,而是取最值(最大 / 最小)的情况,尾部你会怎么做?
  5. 05
    矩阵乘:A 是 128×128,B 也是 128×128,得到 C——需要经历多少次乘加?
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
    追问
    (追问)这个判断是用统计工具看的,还是自己插装点看的?有实际测出来的时间吗?细粒度的时间统计有吗?
  18. 18
  19. 19
    反问
    只让问一个问题,问了业务,面试官1很健谈,讲了一堆,主要就是RISC-V相关吧,我懂的不多。

同作者面经

展开其余 2 篇收起其余 2 篇

相关公司