多核编程-考前复习

多核编程-考前复习

ID:41037483

大小:84.50 KB

页数:8页

时间:2019-08-14

多核编程-考前复习_第1页
多核编程-考前复习_第2页
多核编程-考前复习_第3页
多核编程-考前复习_第4页
多核编程-考前复习_第5页
资源描述:

《多核编程-考前复习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、选择(每小题2分,共40分)1.IntelCorei7处理器属于flynn分类法区分那种计算机类型(B)A.SISD单指令流单数据流计算机B.MIMD多指令流多数据流计算机C.SIMD单指令流多数据流计算机D.MISD多指令流单数据计算机2.以不属于线程状态的是(C)A.新建B.运行C.发布D.阻塞3.以下线程状态的转换不可能发生的是(B)A.新建->就绪B.新建->终止C.就绪->运行D.阻塞->就绪4.并行编程模型中属于显式模型的是(A)A.Win32APIB.OpenMPC.TBBD.PVM5.IEEE为要在各种UNIX操作系统上运行的软件,而定

2、义API的一系列互相关联的标准,这个标准的集合是(A)A.POSIXB.Win32C.LSBD.W3C6.能够在非共享内存系统使用的多核模型是(C)A.Win32APIB.OpenMPC.MPID.TBB7.IntelVtune的主要作用是(A)A.寻找程序热点B.检查堆栈使用C.排除数据竞争D.优化负载均衡1.IntelThreadProfiler主要用于解决何种问题(D)A.寻找程序热点B.检查堆栈使用C.排除数据竞争D.优化负载均衡2.不属于任务分解特点的是(B)A.基于应用的自身特点生成线程执行独立的任务。B.问题的步骤需要同步。C.线程间可异步执

3、行。D.线程访问内存时要保证原子性,避免数据竞争。3.不属于数据分解特点的是(C)A.相同的操作请求不同的数据B.适合执行密集循环计算C.可以避免处理数据竞争的问题D.数据处理可以并行化4.以下软件工程中的场景,适合任务分解的是(B)A.机场使用不同的计算机处理军用和民用航班的信息B.大型软件安装过程中,显示该软件的介绍或教程C.网络游戏公司统计当天用户的平均游戏时间D.使用EditPlus编写代码点击保存时同时生成.bak备份文件5.以下软件工程中的场景,不适合数据分解的是(C)A.分析天文望远镜传回的巨幅照片,发现新的星系。B.股票交易软件分析历史数据

4、,试图找到其中规律C.使用打开较大的MicrosoftWord文章时,用户能马上输入文字D.人口普查统计学龄儿童的人数6.OpenMP的调度策略中,将for循环做不平均分块的是(C)A.staticB.dynamicC.guidedD.runtime7.如果设定Ts表示串行程序在单核上执行的时间,Tp表示在多个核多线程执行的时间,p表示处理器的个数或多核处理器的核数目,关于效率Ep的计算公式是(B)A.Ep=Ts/TpB.Ep=Ts/Tp/pC.Ep=Ts/pD.Ep=Ts*p/Tp1.Win32API编程中创建线程的语句:HANDLECreateThre

5、ad(LPSECURITY_ATTRIBUTESlpThreadAttributes,DWORDdwStackSize,LPTHREAD_START_ROUTINElpStartAddress,LPVOIDlpParameter,DWORDdwCreationFlags,LPDWORDlpThreadId);其中lpStartAddress是指:(C)A.在系统中使用方法进程高级设置B.线程堆栈大小C.函数指针,指向实际运行的代码D.线程ID2.事件一般不适用那种情况(D)A.通知计算完成B.通知数据可用C.通知消息就绪D.通知外设状态异常3.不属于OMP

6、对于for循环优化的约束是(D)A.循环语句中的第三个表达式(for循环的步长)必须是整数加或整数减操作,加减的数值必须是一个循环不变量。B.如果比较操作为<,<=,那么循环变量的值在每次迭代时都必须增加;相反,为>,>=,那么循环变量的值在每次迭代时都必须减少。C.循环必须是单入口、单出口,循环内不允许有能够到达循环外的跳转语句,循环外不允许有能够进入到循环内的跳转语句。D.必须使用MicrosoftVC++作为编程语言4.如果一个程序的全部(所有的代码)只能串行执行,那么(A)A.增加计算机的处理器数量无济于事B.应该使用OpenMP来优化C.应该使用

7、Win32API来优化D.应该使用任务分解的方法5.线程检查器IntelThreadChecker的主要作用是监控程序执行过程中的线程行为,发现其中存在(A)A.竞争现象线程阻塞线程死锁问题B.C.D.6.以下那种软件使用了线程池技术:A.ApacheHttpdB.MSWordC.360安全卫士D.AutoCAD一、简答(每小题4分,20分)1.同时多线程(SMT)类型的处理器和单芯片多处理器(CMP)的本质区别是什么?CMP的执行核心是相互独立的处理器,有自己的执行单元和体系结构资源。SMT多个逻辑执行核心公用执行单元。2.试述进程和线程的关系(1)进程

8、有独立的地址空间,线程共享进程空间(2)进程通讯使用操作系统原语,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。