当前位置: 首页 > 面试经验 >

原粒半导体 - AI 高性能算子工程师 - 技术面

优质
小牛编辑
127浏览
2023-09-07

原粒半导体  - AI 高性能算子工程师 - 技术面

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 分钟。

 类似资料: