23秋學(xué)期(僅限-高起專1909、專升本1909)《并行程序設(shè)計(jì)》在線作業(yè)-00003
試卷總分:100 得分:100
一、單選題 (共 50 道試題,共 100 分)
1.OpenMP是___的一個(gè)常見替代。
A.SSE
B.MPI
C.Pthread
D.CUDA
2.為了解決CPU內(nèi)流水線深度限制,主要的技術(shù)手段是____。
A.降低指令復(fù)雜度
B.去掉分支預(yù)測(cè)功能
C.增大核心數(shù)
D.超標(biāo)量技術(shù)
3.SSE intrinsics _mm_hadd_ps命令的功能是____。
A.寄存器間單精度浮點(diǎn)數(shù)向量加法
B.寄存器間雙精度浮點(diǎn)數(shù)向量加法
C.寄存器內(nèi)單精度浮點(diǎn)數(shù)加法
D.寄存器內(nèi)雙精度浮點(diǎn)數(shù)加法
4.采用劃分子矩陣(大小b*b)的方法實(shí)現(xiàn)n*n矩陣乘法,一次乘—加運(yùn)算涉及的子矩陣可全部放入cache,則整個(gè)計(jì)算過(guò)程中,兩個(gè)輸入矩陣的每個(gè)元素會(huì)產(chǎn)生____次訪存。
A.n
B.t
C.n-t
D.n/t
5.程序訪存更多在____中命中,可最大程度提高性能、降低功耗
A.本CPU cache
B.本CPU主存
C.本結(jié)點(diǎn)其他CPU主存
D.遠(yuǎn)端結(jié)點(diǎn)主存
6.動(dòng)態(tài)任務(wù)劃分相對(duì)于靜態(tài)任務(wù)劃分的缺點(diǎn)是____。
A.可能導(dǎo)致負(fù)載不均
B.通信開銷高
C.任務(wù)粒度粗
D.計(jì)算復(fù)雜度高
7.對(duì)于向線程函數(shù)傳遞參數(shù),下列說(shuō)法錯(cuò)誤的是____。
A.線程函數(shù)并非用戶程序調(diào)用,因此無(wú)法直接傳遞
B.線程函數(shù)必須接受void *參數(shù),因此只能傳遞大小不超過(guò)指針的數(shù)據(jù)對(duì)象
C.線程通常通過(guò)此途徑獲取線程號(hào)
D.不同線程間的參數(shù)傳遞相互無(wú)關(guān),即使它們具有相同的線程函數(shù)
8.FORTRAN語(yǔ)言存儲(chǔ)二維數(shù)組采取____。
A.行主次序存儲(chǔ)
B.列主次序存儲(chǔ)
C.交錯(cuò)式存儲(chǔ)
D.對(duì)角線存儲(chǔ)
9.用GCC編譯器編譯SSE intrinsics程序,需使用編譯選項(xiàng)
A.-march=corei7
B.-g
C.-O
D.-O2
10.____不是SIMD架構(gòu)。
A.SSE
B.超線程
C.AltiVec
D.Neon
11.關(guān)于MPI_recv對(duì)源地址的標(biāo)識(shí),下列說(shuō)法正確的是____。
A.只能使用進(jìn)程編號(hào)
B.可以使用IP地址
C.可以使用IPV6地址
D.可以使用MPI_ANY_SOURCE
12.記并行時(shí)間為T,串行時(shí)間為T',處理器數(shù)量為p,并行代價(jià)的定義是____。
A.pT
B.T'+T
C.p(T'-T)
D.pT-T'
13.Pthread不支持____。
A.創(chuàng)建并發(fā)執(zhí)行線程
B.同步
C.非顯式通信
D.自動(dòng)并行化
14.主線程創(chuàng)建了4個(gè)線程,它們打印各自的線程號(hào)(0-3),未使用任何同步,則輸出順序____。
A.必然是0 1 2 3
B.必然是4 3 2 1
C.不可能是4 3 2 1
D.以上皆錯(cuò)
15.新一代GPU重點(diǎn)提供的新特性不包括____。
A.新型高速顯存
B.GPU間直接高速互聯(lián)
C.自動(dòng)并行化
D.人工智能計(jì)算專門優(yōu)化
16.對(duì)于科學(xué)仿真并行計(jì)算的一般方法,哪個(gè)步驟的描述是錯(cuò)誤的?
A.將空間離散化為網(wǎng)格
B.在網(wǎng)絡(luò)上進(jìn)行局部計(jì)算
C.局部計(jì)算結(jié)果完全獨(dú)立
D.重復(fù)若干時(shí)間步
17.對(duì)矩陣乘法串行程序主體三重循環(huán)的最內(nèi)層循環(huán)進(jìn)行向量化,則該循環(huán)執(zhí)行完畢后,就計(jì)算出了結(jié)果矩陣的一個(gè)元素,這種說(shuō)法是____。
A.正確的
B.錯(cuò)誤的
18.我們?cè)谛∫?guī)模系統(tǒng)和小規(guī)模輸入下測(cè)試了幾個(gè)并行算法,應(yīng)選擇哪個(gè)應(yīng)用在實(shí)際系統(tǒng)中?
A.選擇性能測(cè)試并行時(shí)間最少者
B.選擇性能測(cè)試加速比最大者
C.選擇性能測(cè)試效率最高者
D.應(yīng)結(jié)合可擴(kuò)展性分析做出選擇
19.對(duì)一個(gè)串行程序進(jìn)行SIMD并行化,應(yīng)重點(diǎn)考慮的程序部分是____。
A.聲明語(yǔ)句
B.條件分支語(yǔ)句
C.循環(huán)語(yǔ)句
D.輸入輸出語(yǔ)句
20.OpenMP并行模型是一種____編程模型。
A.靜態(tài)線程
B.動(dòng)態(tài)線程
C.混合線程
D.眾核
21.和一對(duì)多廣播對(duì)應(yīng)的組通信操作是____。
A.多對(duì)一收集
B.多對(duì)多收集
C.多對(duì)一歸約
D.多對(duì)多歸約
22.天河1號(hào)、天河2號(hào)、神威.太湖之光總體上都是____架構(gòu)
A.單核
B.多核
C.眾核
D.集群
23.MPI程序中發(fā)送和接收消息的兩個(gè)進(jìn)程必須____。
A.在同一個(gè)網(wǎng)段中
B.連接在同一個(gè)路由器上
C.在同一個(gè)通信域中
D.以上皆錯(cuò)
24.SSE的blend指令的8位二進(jìn)制整數(shù)參數(shù)被用做8個(gè)掩碼imm8[0:7],若imm8[j]=0則表示___。
A.將第一個(gè)源寄存器的第j個(gè)元素放在目標(biāo)寄存器位置0
B.將第二個(gè)源寄存器的第j個(gè)元素放在目標(biāo)寄存器位置0
C.將第一個(gè)源寄存器的第j個(gè)元素放在目標(biāo)寄存器位置j
D.將第二個(gè)源寄存器的第j個(gè)元素放在目標(biāo)寄存器位置j
25.OpenMP循環(huán)并行指令是____。
A.omp parallel
B.omp single
C.omp parallel for
D.omp master
26.SIMD架構(gòu)未見于_____中。
A.多媒體擴(kuò)展
B.圖形和游戲處理器
C.計(jì)算機(jī)集群
D.協(xié)處理器
27.如果運(yùn)算對(duì)象是獨(dú)立無(wú)關(guān)的變量,則在向量運(yùn)算之前需____。
A.將變量拷貝到連續(xù)區(qū)域
B.將變量地址拷貝到連續(xù)區(qū)域
C.將變量逐個(gè)傳輸?shù)较蛄考拇嫫?/p>
D.以上皆錯(cuò)
28.OpenMP編譯指示中說(shuō)明共享變量是用____子句。
A.private
B.shared
C.schedule
D.nowait
29.主線程通過(guò)____函數(shù)獲取特定線程的返回結(jié)果。
A.pthread_create
B.pthread_join
C.pthread_cancel
D.pthread_get
30.以下哪條不是推動(dòng)并行計(jì)算發(fā)展的因素?
A.存儲(chǔ)是系統(tǒng)瓶頸
B.單CPU發(fā)展已能滿足應(yīng)用需求
C.利用標(biāo)準(zhǔn)硬件構(gòu)造并行機(jī)令升級(jí)容易
D.編程環(huán)境標(biāo)準(zhǔn)化逐步發(fā)展
31.數(shù)據(jù)依賴是指必須保持兩個(gè)內(nèi)存操作的____才能保證程序結(jié)果正確。
A.大小
B.時(shí)序
C.時(shí)長(zhǎng)
D.cache局部性
32.CPU cache大小為32KB,如希望(單精度浮點(diǎn)數(shù))矩陣乘法計(jì)算過(guò)程中所有數(shù)據(jù)都駐留cache中,則矩陣大小最大為
A.16*16
B.32*32
C.64*64
D.128*128
33.全球500強(qiáng)超算在CPU、網(wǎng)絡(luò)等硬件上越來(lái)越體現(xiàn)出采用____的趨勢(shì)。
A.特殊硬件
B.通用硬件
C.非公開硬件
D.廉價(jià)硬件
34.采用MPI主從模型解決矩陣每行排序問(wèn)題,主進(jìn)程不斷向每個(gè)從進(jìn)程發(fā)送任務(wù)、接收結(jié)果,則它從從進(jìn)程接收結(jié)果時(shí),以下哪種方式更好____。
A.按編號(hào)順序依次從從進(jìn)程接收結(jié)果
B.按編號(hào)逆序依次從從進(jìn)程接收結(jié)果
C.按編號(hào)順序、逆序交替從從進(jìn)程接收結(jié)果
D.使用MPI_ANY_SOURCE和MPI_ANY_TAG
35.Flynn分類法中,下面哪種體系結(jié)構(gòu)在實(shí)際中幾乎沒(méi)有意義?
A.SISD
B.SIMD
C.MISD
D.MIMD
36.我國(guó)首次獲得戈登?貝爾獎(jiǎng)是在____年。
A.2015
B.2016
C.2017
D.2018
37.多線程是____架構(gòu)下的并行模式。
A.MIMD
B.共享內(nèi)存
C.分布式內(nèi)存
D.分離式地址空間
38.OpenMP循環(huán)劃分策略不包括____。
A.static
B.fixed
C.dynamic
D.guided
39.SSE intrinsics _mm_store_sd命令的功能是____。
A.對(duì)齊向量存單精度浮點(diǎn)數(shù)
B.未對(duì)齊向量存單精度浮點(diǎn)數(shù)
C.對(duì)齊標(biāo)量存雙精度浮點(diǎn)數(shù)
D.未對(duì)齊標(biāo)量存雙精度浮點(diǎn)數(shù)
40.關(guān)于消息傳遞編程的特點(diǎn),以下說(shuō)法正確的是____。
A.與共享內(nèi)存一樣有競(jìng)爭(zhēng)條件
B.編程簡(jiǎn)單
C.需程序員考慮局部性
D.無(wú)需考慮進(jìn)程間通信
41.經(jīng)典馮諾依曼架構(gòu)執(zhí)行一條指令的過(guò)程中不包括哪個(gè)操作?
A.取指令
B.解碼
C.安全性檢查
D.執(zhí)行指令
42.MPI程序中默認(rèn)的通信域是____。
A.MPI_ANY_SOURCE
B.MPI_ANY_TAG
C.MPI_ANY_COMM
D.MPI_COMM_WORLD
43.矩陣每行排序的問(wèn)題更適合使用MPI的____編程模型。
A.阻塞的
B.非阻塞的
C.對(duì)等的
D.主從的
44.對(duì)于加速比S和處理器數(shù)量p,下列說(shuō)法正確的是____。
A.有可能S>p
B.必然S<p
C.不可能S=p
D.兩者無(wú)關(guān)聯(lián)
45.對(duì)于向量化,以下說(shuō)法錯(cuò)誤的是____。
A.總會(huì)有打包/解包開銷
B.若運(yùn)算對(duì)象連續(xù)存儲(chǔ),可消除打包開銷
C.若運(yùn)算結(jié)果連續(xù)存儲(chǔ),可消除解包開銷
D.打包/解包開銷由數(shù)據(jù)存儲(chǔ)決定
46.記并行時(shí)間為T,串行時(shí)間為T',處理器數(shù)量為p,效率為E,則代價(jià)最優(yōu)的定義是____。
A.pT'=T
B.E=Θ(1)
C.E=pT/T'
D.E=T'/pT
47.在用pthread_mutex_lock對(duì)互斥量進(jìn)行加鎖時(shí),若其已上鎖,則線程進(jìn)入____狀態(tài)。
A.初始化
B.阻塞
C.繼續(xù)執(zhí)行
D.銷毀
48.并行算法設(shè)計(jì)所做的事情不包括____。
A.分解計(jì)算工作分配給多個(gè)處理器
B.保持?jǐn)?shù)據(jù)依賴保證結(jié)果正確
C.確保不能產(chǎn)生重復(fù)計(jì)算
D.盡量降低通信等額外開銷
49.MPI基本原語(yǔ)不包括____。
A.MPI_Barrier
B.MPI_Comm_rank
C.MPI_Comm_size
D.MPI_Init
50.下面矩陣運(yùn)算中,哪個(gè)進(jìn)行簡(jiǎn)單的數(shù)據(jù)并行效果不佳____。
A.矩陣求和
B.矩陣相乘
C.矩陣向量相乘
D.高斯消去
奧鵬,國(guó)開,廣開,電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777