1 . Intel的OpenMP技术是基于pragma的。什么是pragma?
A、一种基于.NET*标准的有限机器指令集,它被设计成可以利用处理器的先进功能
B、一种用于指导编译器以某种方式编译你的代码的指令
C、一个用于规范CPU行为和开发的开源倡议
2 . 对于Intel编译器,在Windows操作系统下, 禁止所有的优化功能的开关是
A、/Oa
B、/Ob
C、/Oc
D、/Od
E、上面的选项都不正确
3 . 作为多遍优化算法PGO的三步过程由以下哪三步构成?
A、代码编译
B、执行终止
C、反馈编译(feedback compilation)
D、执行被插入信息采集代码的程序(Instrumented execution)
E、插入信息采集代码后编译(Instrumented compilation)
F、代码执行与评估
4 . 我们应该在产品生命周期中的哪个阶段考虑产品的性能?
A、设计阶段
B、测试阶段
C、需求收集阶段
D、以上全部
5 . 针对“降低处理器二分之一的频率,会增加二分之一的功率消耗”的说法,下面的选项中哪个是正确的:
A、这个说法是正确的
B、这个说法是错误的
C、对于台式机和服务器, 这个说法是正确的,但对于笔记本电脑,这个说法是错误的
6 . 以下哪个事例是Vtune性能分析器的基于时间的采样?
A、Data races
B、L2 cache miss
C、OS timer service
7 . 英特尔线程检查器不支持下列哪项功能?
A、探测数据冲突和死锁
B、直接工作于标准调试版的应用程序, 而无需重编译
C、找出线程间的工作不平衡
D、可工作于用OpenMP编写的代码
8 . “如果这两条指令都是简单指令,处理器会将两条指令合并为单个微操作指令(micro-op)”,是哪个功能的定义:
A、Macro-Fusion
B、Instruction-Meld™
C、Micro-op-Combination
9 . 英特尔集成性能函数库(Intel® IPP)涵盖了下哪些领域?
A、音频、视频编解码
B、图像处理和信号处理
C、语音编解码和语音识别
D、计算机视觉
E、数据压缩、字符串处理以及加解密算法
F、向量数学与矩阵处理
G、以上都包括
10 . 英特尔线程档案器有助于有效利用处理器,当 –
A、多进程应用程序运行在单核心处理器
B、多进程应用程序运行在多核心处理器
C、多线程应用程序运行在单核心处理器
D、多线程应用程序运行在多核心处理器
11 . Vtune性能分析器不搜集以下哪个执行上下文(Execution context)中的信息?
A、线程号(Thread ID)
B、操作系统的进程(Operating system process)
C、执行代码在内存中的地址(Execution address in memory)
D、当前代码是否在循环中
12 . 下面关于VTune Performance Analyzer的叙述,哪个是错误的?
A、它能发现潜在的性能问题
B、它能发现程序代码中的错误并能指出错误代码的位置
C、它能收集你的应用程序的性能数据
D、它能针对你的应用程序中的潜在性能问题,给出改进的建议
13 . 对大多数基于英特尔集成性能函数库(Intel® IPP)的应用程序来说,采用下列哪种链接方式可以直接支持运行时代码共享和自动的处理器分配机制。
A、动态链接
B、静态链接
C、组合链接或者称为“可修改的静态链接”
D、用户订制的动态链接
14 . 假定一个串行应用程序可被优化为50%的串行工作量和50%的并行工作量, 这个应用程序运行于双核心处理器,在理论上描述“加速的上限” = T(原串行程序的执行时间) / T(现并行程序的执行时间)。 请问下列哪个值是正确的?
A、1.25
B、
1.33
C
、1.50
D、1.67
15. 在Windows*中静态链接MKL 的DFT函数,应该选择下面哪一个MKL库?
A、MKL_solver.lib
B、MKL_lapack.lib
C、MKL_c.lib
D、MKL_c_dll.lib
16.以下哪个事例是Vtune性能分析器的基于事件的采样?
A、Branch misdivdiction
B、Every n processor ticks
C、Bugs encountered
17. 下面关于英特尔® MKL多线程的特性,哪三项是正确的?
A、MKL 是线程安全的, 可以在多线程中被使用
B、MKL 使用OpenMP* 实现多线程
C、MKL 函数内部实现了多线程
D、MKL 函数内部实现了多线程,但MKL库不是线程安全的
18. 下面哪个是Intel® MKL提供的函数?
A、线性代数函数
B、傅立叶变换函数
C、向量计算函数
D、随机数产生函数
E、稀疏矩阵求解函数
F、以上所有
19.使用Intel编译器时,开关-O2对代码进行和开关-O1或/O1相类似的优化,但是会以什么为“代价”?
A、 没有区别所以没有代价
B、 和-O1(/O1)相比可能会大幅增加代码大小
C、 性能优势将只能发挥在某些特定硬件平台上
20. 以下代码是为哪个操作系统编写的,使用的是哪种语言?
#pragma omp parallel for
for (i=0;i< MAX; i++)
a[i]=b[i]+c[i];
A、Windows C/C++
B、Windows Fortran
C、Linux/Mac C/C++
D、Linux/Mac Fortran