睿芯
算子开发工程师一面面经
完整信息
本篇目录
#秋招面试记录##发面经攒人品#
岗位:算子开发工程师
形式:2 位面试官 无手撕
环节:自我介绍 → 项目拷打 → 其他问题 → 反问
整体氛围挺轻松,有个面试官相当健谈,另一个的时间就很少了。
一、开场
- 先做一个自我介绍。
二、项目拷打
问的比较少
三、其他问题
2. 你对 SIMD 是怎么理解的?
3. 如果一个(SIMD 寄存器)一次能算 32 个数,而这一批只需要计算 100 个数——占不满这个寄存器,你对尾部会怎么处理?
4. (追问)如果不是乘加,而是取最值(最大 / 最小)的情况,尾部你会怎么做?
5. 矩阵乘:A 是 128×128,B 也是 128×128,得到 C——需要经历多少次乘加?
你对汇编的那些指令熟悉吗?
如果做这种汇编类的工作,会有兴趣吗?
RVV的一些指令用过吗?
(追问)vset/vadd 那类指令用过吗?
用 RVV 指令写过东西吗?
内联函数你有了解过吗?
它有什么好处?
Makefile 里边需要配合内联函数做什么设置吗?
大模型这块有过了解吗?
softmax 如何防溢出?
你判断一个算子是计算瓶颈还是访存瓶颈,一般是怎么做的?
(追问)这个判断是用统计工具看的,还是自己插装点看的?有实际测出来的时间吗?细粒度的时间统计有吗?
访存优化通常有哪些手段?
四、反问
只让问一个问题,问了业务,面试官1很健谈,讲了一堆,主要就是RISC-V相关吧,我懂的不多。
本篇目录
当前问题0119
- 01
先做一个自我介绍。
- 02
你对 SIMD 是怎么理解的?
- 03
如果一个(SIMD 寄存器)一次能算 32 个数,而这一批只需要计算 100 个数——占不满这个寄存器,你对尾部会怎么处理?
- 04
(追问)如果不是乘加,而是取最值(最大 / 最小)的情况,尾部你会怎么做?
- 05
矩阵乘:A 是 128×128,B 也是 128×128,得到 C——需要经历多少次乘加?
- 06
你对汇编的那些指令熟悉吗?
- 07
如果做这种汇编类的工作,会有兴趣吗?
- 08
RVV的一些指令用过吗?
- 09
(追问)vset/vadd 那类指令用过吗?
- 10
用 RVV 指令写过东西吗?
- 11
内联函数你有了解过吗?
- 12
它有什么好处?
- 13
Makefile 里边需要配合内联函数做什么设置吗?
- 14
大模型这块有过了解吗?
- 15
softmax 如何防溢出?
- 16
你判断一个算子是计算瓶颈还是访存瓶颈,一般是怎么做的?
- 17
(追问)这个判断是用统计工具看的,还是自己插装点看的?有实际测出来的时间吗?细粒度的时间统计有吗?
- 18
访存优化通常有哪些手段?
- 19
只让问一个问题,问了业务,面试官1很健谈,讲了一堆,主要就是RISC-V相关吧,我懂的不多。