2年编译器社招面经—沐曦/智源
1. 智源研究院
2. 沐曦
leetcode八股基本没用到,深挖项目经历,主要看工作量,工作难度,期间遇到的挑战。建议好好整理自己项目,形成体系。(沉迷于leetc和八股真的完全押错重点)
下面记录一些知识点传递好运:
(1)CUDA编程模型
host端 device端 找几个算子来写写熟悉流程,直接矩阵乘法或者转置(之前工作写过简单的算子,这块擦边过)
(2)代码优化
2.1 控制流图,数据流图要了解,又想到我的拓扑排序了(死代码删除常量处理会用到)一紧张开始抽风直接写了半个逆拓扑序…
2.2 寄存器分配算法(其实我以前搞过一个最简单的根据最长最久未使用待用链表来分配,一紧张直接忘了,我是个five我检讨)
2.3 指令调度:循环展开,软流水(一着急想了半天)
2.4 问到了一个SIMD和SIMT编译差异
当时直接答了寄存器分配和指令调度差别,现在想想应该还要加上table格式。
(3)xla流程
xla多层ir组织方式和llvm backend td intrinsic,有没有做一些指令级别的工作。天天搬砖加指令解bug,真的很惨。
PS:题外话
上一份工作能有比较漂亮成果的活一个也没分到,有时候我都在想这两年一天天到底忙了个啥个啥,搞心态。
所幸两家一面面试都很nice,很多问题我一紧张就忘了,但面试官启发式询问还是答的七七八八。lc刷了80多道,最后拓扑排序开始搅浆糊,确实是我自己的问题。
过不过随缘吧,现在这大环境人已经佛系了…
#面经# #编译器#
2. 沐曦
leetcode八股基本没用到,深挖项目经历,主要看工作量,工作难度,期间遇到的挑战。建议好好整理自己项目,形成体系。(沉迷于leetc和八股真的完全押错重点)
下面记录一些知识点传递好运:
(1)CUDA编程模型
host端 device端 找几个算子来写写熟悉流程,直接矩阵乘法或者转置(之前工作写过简单的算子,这块擦边过)
(2)代码优化
2.1 控制流图,数据流图要了解,又想到我的拓扑排序了(死代码删除常量处理会用到)一紧张开始抽风直接写了半个逆拓扑序…
2.2 寄存器分配算法(其实我以前搞过一个最简单的根据最长最久未使用待用链表来分配,一紧张直接忘了,我是个five我检讨)
2.3 指令调度:循环展开,软流水(一着急想了半天)
2.4 问到了一个SIMD和SIMT编译差异
当时直接答了寄存器分配和指令调度差别,现在想想应该还要加上table格式。
(3)xla流程
xla多层ir组织方式和llvm backend td intrinsic,有没有做一些指令级别的工作。天天搬砖加指令解bug,真的很惨。
PS:题外话
上一份工作能有比较漂亮成果的活一个也没分到,有时候我都在想这两年一天天到底忙了个啥个啥,搞心态。
所幸两家一面面试都很nice,很多问题我一紧张就忘了,但面试官启发式询问还是答的七七八八。lc刷了80多道,最后拓扑排序开始搅浆糊,确实是我自己的问题。
过不过随缘吧,现在这大环境人已经佛系了…
#面经# #编译器#
全部评论
相关推荐
11-21 15:25
湖南科技大学 系统策划 点赞 评论 收藏
分享