异构计算 总结

来源:互联网 发布:破壁机推荐 知乎 编辑:程序博客网 时间:2024/05/29 16:05

/转自知乎
前一阵子面试百度被刷,来写下百度异构计算硬件工程师的面试题一、跨时钟域处理(亚稳态)有哪些方法。二、异步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 ifelse{    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次打印
    -
0 0
原创粉丝点击