22秋学期(高起本1709-1803、全层次1809-2103)《并行程序设计》在线作业-00001试卷总分:100得分:100一、单选题(共50道试题,共100分)1.SSEintrinsics_mm_load_sd命令的功能是____。A.对齐标量读取单精度浮点数B.未对齐标量读取单精度浮点数C.对齐标量读取双精度浮点数D.未对齐标量读取双精度浮点数答案:C2.在使用信号量之后必须对其进行____。A.初始化B.解锁C.减1D.销毁答案:D3.下列哪门课程不是并行程序设计的先导课?A.计算机概论B.高级语言程序设计C.计算机体系结构D.数据库系统答案:D4.SIMD并行架构的优点不包括____。A.辅助提供更大并发度B.设计简单C.编程简单D.更小的芯片尺寸答案:C5.在矩阵乘法的串行程序中,对____部分进行向量化收益最大。A.初始化B.第二个矩阵转置循环C.矩阵元素乘—加计算的循环D.结果输出答案:C6.pthread_join的第二个参数的作用是____。A.设置指定线程属性B.获取指定线程属性C.向指定线程传递参数D.获取指定线程函数返回结果答案:D7.如果运算结果要保存到独立无关的变量,则在向量运算之后需要进行的一个操作是____。A.对齐B.打包C.解包D.以上皆错答案:C8.对两个互斥量a、b,线程1执行lock(a);lock(b);,线程2执行lock(b);lock(a),则两个线程间会发生____。A.竞争条件B.数据依赖C.资源泄漏D.死锁答案:D9.SSE寄存器A和B中元素分别为A1A2A3A4和B1B2B3B4(均为由低到高),则执行C=blend(A,B,0x05)后,C中元素为A.A1A2B3B4B.B1B2A3A4C.A1B2A3B4D.B1A2B3A4答案:D10.C/C++语言存储二维数组采取____。A.行主次序存储B.列主次序存储C.交错式存储D.对角线存储答案:A11.单精度浮点数矩阵乘法进行AVX并行,期望的加速比为____.A.等于8B.小于8C.4到8之间D.等于4答案:B12.SIMD架构中,_____。A.唯一控制单元控制所有计算单元B.每个计算单元独有控制单元C.一组计算单元共享一个控制单元D.以上皆错答案:B13.编写n个数求和的OpenMP程序,最高效的方法是____。A.多线程直接并发累加到共享变量B.将累加操作设置为临界区C.在累加操作前设置障碍D.采用归约指令答案:D14.每个SSE寄存器宽度为____位。A.32B.64C.128D.256答案:C15.互斥量是一种____同步机制。A.一元状态B.二元状态C.多元状态D.以上皆错答案:B16.四位助教帮助教授批改300份试卷,试卷共16道题,每位助教负责批改75份试卷,这是一种____任务划分方法。A.数据并行B.任务并行C.搜索并行D.预测并行答案:A17.Pthread是_____线程接口标准。A.LinuxB.POSIXC.WindowsD.IOS答案:B18.在SSEintrinsics程序中整数数据类型是____。A.__m128B.__m128fC.__m128dD.__m128i答案:D19.pthread_rwlock_rdlock是对读写锁进行____操作。A.加锁B.解锁C.加读琐D.加写锁答案:C20.n个数求和的串行程序,通过一个循环将每个数累加到全局变量sum中,其多线程版本简单将循环范围改变为每个线程负载的范围,存在的问题是____。A.负载不均B.通信开销大C.CPU空闲等待严重D.sum累加产生竞争条件,导致结果错误答案:D21.数据依赖是指必须保持两个内存操作的____才能保证程序结果正确。A.大小B.时序C.时长D.cache局部性答案:B22.OpenMP并行模型是一种____编程模型。A.静态线程B.动态线程C.混合线程D.众核答案:B23.关于pthread_create的第一个pthread_t参数,下列说法错误的是____。A.它是输出参数B.它返回线程系统IDC.它返回线程的pthreadIDD.需要为它预先分配内存答案:B24.并行算法运行时间是指____。A.最快进程花费时间B.所有进程平均花费时间C.所有进程花费总时间D.最慢进程花费时间答案:D25.下面哪个问题相对而言更不适合进行数据并行____。A.求和B.排序C.向量加法D.矩阵乘法答案:B26.AVX_512有____个专用寄存器。A.4B.8C.16D.32答案:D27.在使用条件变量之后必须对其进行____。A.初始化B.加锁C.解锁D.销毁答案:D28.当问题规模不变时,随着处理器数量增大,加速比____。A.必然增大B.必然减小C.必然不变D.以上皆错答案:D29.一个Neon寄存器最多存放____个短整型数。A.2B.4C.8D.16答案:C30.动态任务划分相对于静态任务划分的优点是____。A.确保负载均衡B.通信开销低C.实现简单D.计算复杂度低答案:A31.现代CPU中都具有指令乱序执行功能,其目的不包括____。A.消除指令依...