Chuanqiz’s blog

NVIDIA 电话面试小记(Compute Arch 方向)

NVIDIA 电话面试小记(Compute Arch 方向)

简历投了好久,终于昨天hr小姐姐通知我要电话面试了。

今天两点,上海的面试小哥就来电话了。说明一下,我投的是体系结构的岗位。

开门见山:说从下边这三个方面开始聊。

1.team

面试小哥一听就很年轻,当然对技术的了解也是很深入。

First, 他首先跟我介绍了这个部门主要是干嘛的

  • 对于像deep learning ,或者其他的一些比较热的领域,做一些lib code
  • 对于体系结构、CUDA 框架、nvcc 编译 之类的一些优化,或者反馈,或者设计

Second,问我对这个部门的看法,

  • 我其实理解的有偏差,然后就问了很多技术细节的问题blabla的
  • 但是小哥有问必答,对我说的很多细节都有了解,赞!
  • 时间大概20分钟左右吧,主要是我问的问题挺多。

2.project

然后就是问我project的相关工作,简历上的东西

其实在之前我就跟小哥聊了不少关于我做的东西了,然后就是问一下我自己的实现思路。

问的挺细致的,但是这一块因为做了很久了,也没出什么问题。

3.team 日常工作内容

其实第一部分就聊了要干嘛了,这一部分就有很多细节问题,主要是技术基础

  • C/C++

    • 直接略过,,我就说熟悉,,然后就跳过了
  • CUDA /GPU 架构

    • 存储架构

      • 我就从register/ shared mem/ cache/ global memory 从上往下说了说
      • 中间提了个 share memory bank conflict,,都算是基础知识吧
      • 后来我提了一下 TLB,又讨论了一下
    • occupancy 概念

      • 怎么计算啊
    • 编程/建模

      • ARCH 建模什么的,我说之前的工作有做过。
      • 编程没怎么问,,但是对体系结构要求挺高的
  • 计算机体系结构(重头戏)

    • 好久没看了,就根据印象来了

    • 流水线

      • 5级流水的阶段
      • 流水线的cost
    • cache

      • cache怎么工作的
      • 分类,,全相连,组相连之类的
      • 比较一下各个优劣,以及实现的上的cost ,或者performance等等
    • 又问了一个情景分析

      • 单线程,单指令,单部件,让我估算kernel的执行时间,
      • 这个没啥概念,,

    大体就这些了。。。

从两点聊到三点,,一个小时吧,,总体感觉很看重计算机体系结构基础的,有好几个没答上来,感觉总体不咋地,,但是这个职位还是挺 match 的,,希望不大,,就当给各位铺铺路吧!

2 评论

  1. 回答的这么好,想知道过了吗😂

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据