文档内容
本资料属www.wuyouquizhi.com及旗下天天向上求职工作室&职场精英工作室所有仅限购买者个人使用,不得分享/转赠/转卖;版权所有,盗版可耻
百度 2018 校招 AI 异构计算工程师笔试题(第一批)
-----本资料属www.wuyouqiuzhi.com及旗下天天向上求职工作室&职场精英工作室独家所有,仅限购买者个人使用,不得分
享/转赠/转卖;版权所有,盗版可耻
-----正版购买地址:官网www.wuyouqiuzhi.com及旗下淘宝店:天天向上求职工作室(唯一客服:galerjim)或职场精英工
作室(唯一客服:蔚蓝小小天使),或者下载移动端刷题软件(名称为:笔试通)亦可购买
银行求职笔试面试-天天向上求职工作室,店址:https://51jobs.taobao.com/ 唯一旺旺客服:galerjim
证券保险大型国企求职笔试面试-职场精英工作室,店址:https://huntjob.taobao.com/ 唯一旺旺客服:蔚蓝小小天使本资料属www.wuyouquizhi.com及旗下天天向上求职工作室&职场精英工作室所有仅限购买者个人使用,不得分享/转赠/转卖;版权所有,盗版可耻
1
以下关于多线程的叙述错误的是:
正确答案: C 你的答案: 空 (错误)
线程同步的方法包括使用临界区,互斥量,信号量等
两个线程同时对简单类型全局变量进行写操作也需要互斥
实现可重入函数时,对自动变量也要用互斥量加以保护
可重入函数不可以调用不可重入函数
2
关于多线程与多进程编程,下面描述正确的是:
正确答案: A C 你的答案: 空 (错误)
多进程里,子进程可获得父进程的所有堆与栈的数据;而线程会与同进程的其他线程共享数据,拥有自己的栈
空间
线程因为有自己的独立栈空间且共享数据,所有执行的开销相对较大,同时不利于资源管理和保护
线程使用公共变量 内存时需要使用同步机制,因为他们在同一地址空间内
/
因多线程里,每个子进程有自己的地址空间,因此相互之间通信时,线程不如进程灵活和方便
3
对静态成员的不正确描述是()?
正确答案: D 你的答案: 空 (错误)
静态数据成员要在类外定义和初始化
非静态成员函数也可以操作静态数据成员
静态成员不属于对象,是类的共享成员
调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有 指针
this
4
如下描述正确的是:
正确答案: B D 你的答案: 空 (错误)
线程切换开销小于 线程切换开销的主要原因是, 每一个线程都有独立的 寄存器;
GPU CPU GPU PC
的一个 内的线程,只能运行在一个 或者 中
GPU block SM CU
的 延迟和吞吐性能通常远高于
GPU L1 cache CPU L1 cache
提高 显存访问性能的主要方式是: 和
GPU coalesced alignment
5
以下关于栈的说法错误的是:
正确答案: B C D 你的答案: 空 (错误)
在栈空的情况下,一定不能作出栈操作,否则产生溢出
栈一定是顺序存储的线性结构
空栈是所有元素都为 的栈
0
一个栈的输入序列为: ,可以得到输出序列:
A,B,C,D C,A,B,D
6
类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()
将()?
银行求职笔试面试-天天向上求职工作室,店址:https://51jobs.taobao.com/ 唯一旺旺客服:galerjim
证券保险大型国企求职笔试面试-职场精英工作室,店址:https://huntjob.taobao.com/ 唯一旺旺客服:蔚蓝小小天使本资料属www.wuyouquizhi.com及旗下天天向上求职工作室&职场精英工作室所有仅限购买者个人使用,不得分享/转赠/转卖;版权所有,盗版可耻
正确答案: C 你的答案: 空 (错误)
调用类 中函数
B func()
即调用类 中函数,也调用类 中的函数
A B
调用类 中函数
A func()
根据 所指的对象类型而确定调用类 中或类 中的函数
p A B func()
7
全高清视频的分辨率为1920×1080P,如果一张RGB真彩色像素的1920×1080 BMP 数字格式图像,所需存
储空间是()
正确答案: C 你的答案: 空 (错误)
1.98 MB
2.96 MB
5.93 MB
7.91 MB
8
下面代码的输出是什么?()
#include
using namespace std;
int main()
{
int a[2][5] = {{1,2,3,4,5},{6,7,8,9,10}};
int *ptr = (int *) (&a + 1);
cout << *(ptr - 2) << endl;
return 0;
}
正确答案: D 你的答案: 空 (错误)
3
4
8
9
9
输入图片大小为200×200,依次经过一层卷积(kernel size 5×5,padding 1,stride 2),pooling(kernel size
3×3,padding 0,stride 1),又一层卷积(kernel size 3×3,padding 1,stride 1)之后,输出特征图大小为:
正确答案: C 你的答案: 空 (错误)
95
96
97
98
99
银行求职笔试面试-天天向上求职工作室,店址:https://51jobs.taobao.com/ 唯一旺旺客服:galerjim
证券保险大型国企求职笔试面试-职场精英工作室,店址:https://huntjob.taobao.com/ 唯一旺旺客服:蔚蓝小小天使本资料属www.wuyouquizhi.com及旗下天天向上求职工作室&职场精英工作室所有仅限购买者个人使用,不得分享/转赠/转卖;版权所有,盗版可耻
100
10
假设某计算机按字编址,Cache 有 4 个行, Cache 和主存之间交换的块大小为 1 个字。若 Cache 的内容
初始为空,采用 2 路组相联映射方式和 LRU 替换算法,当访问的主存地址依次为 0, 4, 8, 2, 0, 6,
8, 6, 4, 8 时,命中 Cache 的次数是( )
正确答案: C 你的答案: 空 (错误)
1
2
3
4
11
请简述数据在CPU和GPU间传输与GPU计算的并行原理及注意点
12
简述linux线程和进程的区别,并列出进程间通信的常用方式
13
如下图,左边为不同节点(主机)的连接方式,右边为节点内系统结构,请设计一种通信策略,实现4个节点
内全部GPU上数据的快速合并(每块GPU上数据是所有GPU上数据之和),并分析时间消耗(假设PCIE
带宽为B1,CPU间QPI带宽为B2,节点间网络带宽为B3, 且B3 > B1 > B2, GPU上数据块大小为M)
14
【不可使用本地IDE】链表旋转
给出一个链表,将链表右端的K个节点(不包含NULL)旋转到左侧。
例如:
1->2->3->4->5->NULL, K = 2,
return 4->5->1->2->3->NULL.
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
银行求职笔试面试-天天向上求职工作室,店址:https://51jobs.taobao.com/ 唯一旺旺客服:galerjim
证券保险大型国企求职笔试面试-职场精英工作室,店址:https://huntjob.taobao.com/ 唯一旺旺客服:蔚蓝小小天使本资料属www.wuyouquizhi.com及旗下天天向上求职工作室&职场精英工作室所有仅限购买者个人使用,不得分享/转赠/转卖;版权所有,盗版可耻
*/
ListNode *reverseBetween(ListNode *head, int m, int n) {
}
15
【不可使用本地IDE】字符串插入
给出3个字符串s1,s2,s3,判断s3是否是由s1和s2相互插入而成。
举个例子:
s1="adbcaa"
s2="acabca"
当 s3="adbacacabcaa", return true.
当 s3="adbacacabacc", return false.
bool isInterleave(string s1, string s2, string s3) {
}
16
【不可使用本地IDE】请用CUDA/opencl/pthread多线程/openmp等任意并行化方式实现快速排序算法
银行求职笔试面试-天天向上求职工作室,店址:https://51jobs.taobao.com/ 唯一旺旺客服:galerjim
证券保险大型国企求职笔试面试-职场精英工作室,店址:https://huntjob.taobao.com/ 唯一旺旺客服:蔚蓝小小天使