异构计算 总结

/转自知乎
前一阵子面试百度被刷,来写下百度异构计算硬件工程师的面试题一、跨时钟域处理(亚稳态)有哪些方法。二、异步FIFO的异步时钟域处理三、笔试题(面试官随机从文件夹中抽题):每个周期读入1024bit的一个数据data_in,要求输出这个数据中从最低位开始的第一个非零bit的序号。四、问PCIe的掌握例如:输入1000…..01100,则输出2(bit的序号从0开始计数)。(注意要求快速处理,而处理用的时钟频率,不能使用比读取数据的时钟高太多的时钟频率,请不要指望简单地使用课本上的序列检测器或者一个状态机来搞定,那样绝对会被面试官反驳的,请注意是1024个bit!)总结:面试官基本不理会你做了些啥,只会稍微提问(走流程),除非它很感兴趣,否则不会深入问你做的东西,基本上只关注自己想问的问题,招人少的岗位,也就越严格。总时间大概一小时左右。以上。

作者:匿名用户
链接:https://www.zhihu.com/question/49308202/answer/126237712
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


附加题:CPU GPU 隐藏访存延迟的方法、GPU减少访存全局内存的方法
合并访存memory access coalesces;

  • 两个玻璃球 50楼层 :三角形法则,最多扔10次
  • 诱发崩溃:申请了指针变量,空间大小为0,输出printf(“%x”,char*)为char*型指针大小为4,另外printf(char *)崩溃
  • 二叉树 转化成 左<中<右:递归 swap
{
while(1){
now=10;step=9;
if(broken(now)){//第一个球碎了
    for(int i=now-step;i<=now;i++){
    if(broken(i))return i-1;
    }//end for
 }//end if

else{
    if(now==50)return 50;
    now+=step;
    step--;
    if(now>=50)now=50;
}//end else
}//end while
}
  • linux中进程 线程区别 应用场景
  • 操作系统 内核 说明ls
  • for(i=0;i<2;i++){fork();printf();} : 6次打印
    -
展开阅读全文

没有更多推荐了,返回首页