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