hallucination833 level
获赞
21
粉丝
72
关注
5
看过 TA
610
同济大学
2021
研发工程师
IP属地:新加坡
暂未填写个人简介
私信
关注
2023-06-29 17:39
同济大学 研发工程师
沐曦二面前几天面的,今天记录一下团队技术boss,特别像大学教授,对编译前沿的知识了解非常多,人特别和蔼,学院派的感觉。1. 介绍项目2. llvm pass的开发回答:llvm有一些自有的pass,比如…但是自己没有开发过。3. 反汇编时jump指令越界处理语义分析,比如一些下标越界,空指针这种。还有就是一些特殊段比如 stack 之类的有固定的虚拟地址。不然只能运行时报错。(面试官微微一笑,我感觉我答的有点奇怪)4. 寄存器分配方法我直接以之前课设浅薄知识回答:待用活跃链表,和基本块栈式组成。其实,应该是use-def链,中科大华保健老师的课我都看完还做了笔记的,我居然忘了,哭辽。5. 平时调试代码的方法代码里会写assert输出错误,还有就是gdb --args,b打断点,bt看调用栈这些。(大家有什么好方法可以补充)6. 手写算法题k组链表的翻转。我电脑重刷系统了,只能找了一个在线的C++代码编辑器当场手码。不难,但是老提示越界。当场把链表数据结构,循环输入输出手搓出来调试,发现这鬼玩意儿一写递归函数就提示越界。(面试官语重心长的说,还是要安装一个ide,比如visual studio好调试。平时一直在服务器上调试,我就直接把本地ide卸了,唉)7. 个人规划8. 反问如何高效学习编译相关知识?入门很难。面试官:宏观:5年一个周期,要耐得住寂寞,选择有时候比努力更重要。具体:follow llvm or其他社区,从文献索引中看自己感兴趣的点切入。体感:一面面试官偏工程,对技术系列非常了解;二面面试官偏学术,对前沿和基础原理非常了解,面试体验感觉不错。 #编译器# #面经#
投递中国科学技术大学等公司10个岗位
0 点赞 评论 收藏
分享
2023-06-20 16:51
同济大学 研发工程师
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多道,最后拓扑排序开始搅浆糊,确实是我自己的问题。过不过随缘吧,现在这大环境人已经佛系了… #面经# #编译器#
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务