1、下面那一句描述是正确的 Intel@ Parallel Inspector 线程检查,包含 -
A. 检测数据竞争,死锁,调用栈
B. 二进制重构,检测数据竞争,诊断指导
C. 源代码重构,检测数据竞争,诊断指导
D. OpenMP* 支持,检测数据竞争,诊断指导
2、哪个对处理器亲和(Processor Affinity)是正确的?
A. 描写处理器和处理器的关系
C. 描写处理器和线程的关系
D. 描写进程和线程的关系
3、根据需要一个程序可用不同类型的锁,下列哪个锁是可以被当下拥有线程反复获得,而不会引起死锁?
A. 互斥(Mutex)
B. 循环锁(Recursive lock)
C. 读写锁(Read-Write lock)
D. 自旋锁(Spin lock)
4、有多种并行编程模式,如task-level parallelism, divide and conquer, geometric decomposition, pipeline, wavefront等。Task-level parallelism模式分解的对象是?
A. task
B. data
C. task/data
D. data flow
5、Intel@ Parallel Inspector的主要功能?
A.检测内存错误(如内存泄漏、内存分配出错等)。
B.检测线程相关错误(如死锁,数据竞争访问等)。
C.所有
6、Intel@ IPP (集成原语库) 是Intel@ Parallel Composer的基本组件之一, 它可以用在帮助下面那些应用程序的开发
A. 图像处理
B. 数字信号处理
C. 加解密
D. 语音、视频信号的编解码
E. 上述所有应用
7、基于数据的并行,如OpenMP,是用来?
A. 方便数据处理
B. 简化编程
C. 表示自然的并行度
D. 通过多处理(multiprocessing)来提高性能
8、下面哪种设置能使用Intel@处理器的特殊指令集SSSE3,SSE3,SSE2,SSE和媒体加速器以及SSE4的向量编译进行优化的?
A. /QHOST
B. /arch:SSE3
C. /QxSSE4.1
D. /QaxSSE4.2
9、下面那句是错误的。Intel@ Parallel Amplifier提供下面数据 -
A. 热点函数, 等待时间, 并行度
B. 并行度, 等待时间,调用栈
C. 热点函数, 时间线,CPU耗时
D. 等待时间, 调用栈, CPU耗时
10、Intel@ Parallel Composer可以集成到微软的那个IDE上?
A. 微软 Visual Studio 2003 及更新版本
B. 微软 Visual Studio 2005 及更新版本
C. 微软 Visual Studio 2008
11、根据Amdahl定律,40%时间运行串行代码的程序,性能最多能提高到原来的多少倍?
A. 1.40
B. 1.67
C. 2.50
D. +∞
12、当你同步(synchronization)较长的代码,对线程获得锁的公平性和程序的可扩展性关注时,应选用Intel? TBB提供的哪种同步
A. spin_mutex
B. queuing_mutex
C. atomic
D. CRITICAL_SESSION
13、根据需要一个程序可用不同类型的锁,下列哪个是最容易使用?
A. 互斥(Mutex)
B. 循环锁(Recursive lock)
C. 读写锁(Read-Write lock)
D. 自旋锁(Spin lock)
14、有多种线程实现的API,下列哪一个不是?
A. OpenMP
B. Pthread
C. Windows thread
D. Intel's Hyper threading technology
15、哪一个是定义在头文件中的,Pthread系统支持的,准确的键(key)的数量?
A. PTHREAD_KEYS_MAX
B. PTHREAD_KEYS_NUM
C. PTHREAD_KEYS_LIMIT
D. PTHREAD_KEYS_ACTUAL
16、有关Hotspot Analysis那一句描述是正确的?
A.可以找到热点函数,没有调用栈的信息,可以进入源代码分析(如果提供符号文件和源码)
B.可以找到热点函数,也有调用栈的信息, 不可以进入源代码分析
C.可以找到热点函数,没有调用栈的信息, 可以进入汇编代码分析
D.可以找到热点函数,也有调用栈的信息, 可以进入汇编代码分析(如果不提供符号文件和源码)
17、下列关于多线程化的哪句话是错的?
A. 所有代码都要多线程化。
B. 过多的线程对程序性能不利。
C. 和编程的其他方面一样,良好的设计和充分的测试使线程数量达到最佳的平衡。
D. 是否多线程要考虑该程序本事的需要,和将要运行该程序的计算机的能力。
18、下面关于OpenMP task的论述,错误的是:
A. OpenMP 3.0标准引入了task这个概念
B. 可以使用task来实现递归函数的并行化
C. task是对一个for循环做并行化,是一种数据并行
D. 如果队列中的某一个父task产生出子task,则父task必须等待所有子task执行完成后才能继续执行
19、下面哪种设置是使用SSE3进行优化的?
A. /Od
B. /Zi
C. /O3
D. /QxSSE3
20、容器类(container class)是Intel@ TBB提供的,它允许多个线程调用相关函数同时访问容器中的数据,而不相互影响。Intel? TBB提供的容器类有?
A. concurrent_hash_map
B. concurrent_queue
C. concurrent_vector
D. 所有