1. 介绍项目。巴拉巴拉...
2. 说说 Reduction 算子调优实现策略;Conv 呢,是滑窗实现的还是怎么;其它的算子知道吗,比如 Softmax,Droupot。
- Reduction。巴拉巴拉...
- Conv 按滑窗策略实现。还有 img2col 方式,不过我没看过源码。
- Gemm、Transpose,其它不了解,只知道有通用现成的解决方案,没时间学。
3. C++ 重载;单例模式。
- C++ 重载是与 C 相区别的为人称道的特性之一。上层根据传输参数不同执行不同版本;底层通过函数联合签名定义为不一样的 函数名,实际为不同函数。
- 私有化或 delete 构造函数,提供静态共有接口。每次调用静态接口成员函数都检测一下类是否已经实例化,否则创建并返回实 例对象,是则直接返回已有实例对象。
4. 问会什么语言。答 C++/CUDA,Python/matlab 会调。给两个例子进行说明。
class Parant: x = 1 class Child1(Parant): pass class Child2(Parant): pass print(Parant.x, Child1.x, Child2.x) Child1.x =2 print(Parant.x, Child1.x, Child2.x) Parant.x = 3 print(Parant.x, Child1.x, Child2.x) ## 面试官:和 C++ 类似,print 里面的调用会实例化对象。 ## 我:沉默...勉强答对。
a = a^b b = b^a a = a^b // 我:交换 a 和 b。从数学上是环上的运算;从计算机上是按位异或。
5.本科专业,硕士研究方向。"你这本硕都是搞算法"。
6.反问。
- 公司是做多模态 AI 的,说是特点为芯片可插拔组装,我是不是可以理解为拼积木?我可以理解为给予客户更高的自由度,和降 低升级换代成本吗?
- 不同版本的芯片也是可以插拔的吗?会不会有木桶效应存在?(说是基于统一接口协议,类似于 PCIe x16; 高速互联,类似于 N vlink)。
- 总共几面。“一面,接下来就是 HR 面了。”
总共面了 35 分钟。