[转贴]对Intel多核编程比赛初赛试题的一点小提示
赖勇浩 2007-06-12 11:47:50 原文地址:http://blog.csdn.net/EmilMatthew/archive/2007/05/20/1618218.aspx
对Intel多核编程比赛初赛试题的一点小提示
列位看官可看清楚这文章的题目,说好是“提示”,而非“答案”也(当然,也有一半的题直接给了我的答案,仅供参考)。况且,我也只有80%的正确率,小有误导之处在所难免,敬请诸位谅解。主要是那件Intel的马甲,人家都准备好了,3000多件啊,不拿岂不是太可惜了。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
先痛快的拿下几道送分题:
1.英特尔集成性能函数库(Intel? IPP)涵盖了下哪些领域?
2.下面哪个是Intel? MKL提供的函数?
3.下面关于英特尔? MKL多线程的特性,哪三项是正确的?
这三题可是在做广告啊,你没看出来吗?
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
4.假定一个串行应用程序可被优化为50%的串行工作量和50%的并行工作量, 这个应用程序运行于双核心处理器,在理论上描述“加速的上限” = T(原串行程序的执行时间) / T(现并行程序的执行时间)。 请问下列哪个值是正确的?
就这道题有点考试题的味道,考的是Amdahl 定律:
加速比S=p/(1+f(p-1)) 其中,p为处理器的个数,f为串行工作量占总工作量的比例。
5.对于Intel编译器,在Windows操作系统下, 禁止所有的优化功能的开关是
"禁止"一词,英文为Disabled,你说选哪个?
6.以下代码是为哪个操作系统编写的,使用的是哪种语言?
二选一吗。
7.针对“降低处理器二分之一的频率,会增加二分之一的功率消耗”的说法,下面的选项中哪个是正确的:
“对于台式机和服务器, 这个说法是正确的,但对于笔记本电脑,这个说法是错误的 ”忽悠几级的菜鸟啊?我选B.
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
为了感谢你有心情读到这里,特地送你超值大礼一份,不过拿的时候要小声点,^O^ :
8英特尔线程档案器有助于有效利用处理器,当 –
选"D多线程应用程序运行在多核心处理器"
9以下哪个事例是Vtune性能分析器的基于事件的采样?
选"A、Branch misprediction"
10“如果这两条指令都是简单指令,处理器会将两条指令合并为单个微操作指令(micro-op)”,是哪个功能的定义:
选"A、Macro-Fusion "
11在Windows*中静态链接MKL 的DFT函数,应该选择下面哪一个MKL库?
选"C、MKL_c.lib "
12 Vtune性能分析器不搜集以下哪个执行上下文(Execution context)中的信息?
似乎是“c执行代码在内存中的地址(Execution address in memory)”。
13 Intel的OpenMP技术是基于pragma的。什么是pragma?
为什么一定要和.NET扯上关系? 我选B.
14使用Intel编译器时,开关-O2对代码进行和开关-O1或/O1相类似的优化,但是会以什么为“代价”?
直觉告诉我,应该选“C、性能优势将只能发挥在某些特定硬件平台上 ”
15下面关于VTune Performance Analyzer的叙述,哪个是错误的?
“B、它能发现程序代码中的错误并能指出错误代码的位置”这个应该是编译器干的事吧。
16我们应该在产品生命周期中的哪个阶段考虑产品的性能?
应该是“D、以上全部”吧?
17作为多遍优化算法PGO的三步过程由以下哪三步构成?
我把有英文的选项都选了。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
剩下的三题,我都不太确定,增加一点随机性吧,留给诸位啦,要是看完我这篇文章就拿到马甲了,此文可能会被封杀。
18以下哪个事例是Vtune性能分析器的基于时间的采样?
19英特尔线程检查器不支持下列哪项功能?
20对大多数基于英特尔集成性能函数库(Intel? IPP)的应用程序来说,采用下列哪种链接方式可以直接支持运行时代码共享和自动的处理器分配机制。
至此,一件Intel的马甲已快得手了,哇哈哈... ...