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多道,最后拓扑排序开始搅浆糊,确实是我自己的问题。
过不过随缘吧,现在这大环境人已经佛系了…
#面经# #编译器#
全部评论
博主最后去沐曦了嘛?
点赞 回复 分享
发布于 04-22 12:00 湖南

相关推荐

你最常使用的3款App是什么?可以分别说说你为什么会高频使用它们吗?假设我们要为百度地图设计一个“校园模式”,专门服务于在校大学生。你认为这个模式下最核心的三个功能应该是什么?为什么?请描述一次你使用地图App时,感到特别不方便或沮丧的经历。如果当时你是产品经理,你会如何着手去改进这个问题?现在很多年轻人喜欢在周末去探索一些小众、有趣的“city walk”路线。如果让你为百度地图设计一个“City Walk路线推荐”功能,你会如何思考?请描述一下你的设计思路。 追问: 你会如何定义和衡量这个功能上线后是否成功?假设我们发现,最近一周,用户在使用百度地图搜索“附近的餐厅”后,点击进入详情页的比例下降了20%。你会从哪些方面去分析和排查可能的原因?在设计一个新功能时,如果你的设计方案被开发同学指出实现难度极大、需要耗费很长工期,你会怎么与他沟通和处理?除了百度地图,你还用过哪些地图或出行类的App?你觉得它们各自有什么做得特别好或特别不好的地方?你是如何保持对互联网行业和新产品的好奇心与敏感度的?能分享一下你的信息获取渠道吗?你如何定义一款“好”的产品?可以举一个你熟悉的、非互联网产品的例子来说明你的观点。假设现在资源和时间有限,你需要在“优化驾车导航的精准度”和“上线一个全新的周边游攻略功能”这两个方向中二选一进行投入,你会选择哪个?你的决策依据是什么?回想一下你最近使用百度地图的过程,有没有发现哪个让你觉得“这个细节做得真好”或者“这个细节可以更好”的地方?如果让你去收集用户对于百度地图“通勤”功能的反馈,你会通过哪些渠道和方法去进行?为了成为一名优秀的产品经理,你认为自己目前最大的优势是什么?以及最需要学习和提升的能力是什么?
点赞 评论 收藏
分享
评论
4
38
分享

创作者周榜

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