版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、并行計(jì)算期末試題適用專業(yè):理工類考試說明:1、將試卷答案以學(xué)號(hào)命名為 word文件,如115042101.doc,上傳到ftp:03/upload。2、第一、二大題,直接將答案寫在題后;第三、四題要求將程序補(bǔ)充、編寫完 整并將運(yùn)行結(jié)果截圖插在題目后面。一、簡(jiǎn)述題(每小題4分,共20分)。的功能。1、簡(jiǎn)述 openmp編譯制導(dǎo)指令 master,single,critical,atomic1 .master制導(dǎo)語句指定代碼段只能被主線程執(zhí)行2 . single編譯制導(dǎo)語句指定內(nèi)部代碼只能由線程組中的一個(gè)線程執(zhí)行。線程 組中沒有執(zhí)行single語句的線程會(huì)一直等待代碼塊的結(jié)
2、束,使用nowait子句除外。3 .critical制導(dǎo)語句表明域中的代碼一次只能由一個(gè)線程執(zhí)行,其他線程被阻塞在臨界區(qū)4 .atomic制導(dǎo)語句指定特定的存儲(chǔ)單元將被原子更新2、簡(jiǎn)述openm閻譯制導(dǎo)子句shared,private 的功能?簡(jiǎn)述openm閻譯制導(dǎo)指 令 threadprivate的功能。1.private子句表示它列出的變量對(duì)于每個(gè)線程是局部的。2.shared子句表示它所列出的變量被線程組中所有的線程共享,所有線程都 能對(duì)它進(jìn)行讀寫訪問。3.threadprivate語句使一個(gè)全局文件作用域的變量在并行域內(nèi)變成每個(gè)線程私有,每個(gè)線程對(duì)該變量復(fù)制一份私有拷貝并在多個(gè)并行域中
3、保持。3、簡(jiǎn)述 openmp函數(shù) omp_set_num_threads, omp_get_num_threads,OMP NUM THREADSgomp_get_thread_num 的功能; 環(huán)境變量omp_set_num_threads omp_get_num_threads omp_get_thread_numOMP_NUM_THRE ADSC執(zhí)行中最大的線程數(shù)4、簡(jiǎn)述MPI點(diǎn)對(duì)點(diǎn)通信與MPI集合通信的區(qū)別。1)在通信子中的所有進(jìn)程都必須調(diào)用相同的集合通信函數(shù)。2)每個(gè)進(jìn)程傳遞給MPI集合通信函數(shù)的參數(shù)必須是“相容的”。3)參數(shù)output_data_p只用在dest_process上
4、。然而,所有進(jìn)程仍 需要傳遞一個(gè)與output_data_p相對(duì)應(yīng)的實(shí)際參數(shù),即使它的值只是 NULL4)點(diǎn)對(duì)點(diǎn)通信函數(shù)是通過標(biāo)簽和通信子來匹配的。集合通信函數(shù)不 使用標(biāo)簽,只通過通信子和調(diào)用的順序來進(jìn)行匹配。5、簡(jiǎn)述并行計(jì)算機(jī)的三種內(nèi)存架構(gòu)。答:1.共享內(nèi)存2.分布式內(nèi)存3.混合型分布式共享內(nèi)存 二、與并行計(jì)算相關(guān)的名詞術(shù)語翻譯(英譯漢,每小題 1分,共20分)。1、Task任務(wù)2、Parallel Task 并行任務(wù)3、 Serial Execution 串行執(zhí)行4、Parallel Execution并行執(zhí)行5、Pipelining 流水線技術(shù)6、Shared Memory共享內(nèi)存7、S
5、ymmetric Multi-Processor (SMP)對(duì)稱多處理器8、Distributed Memory 分布式存儲(chǔ)9、Communications 通信10、Synchronization 同步11、Granularity 粒度12、Observed Speedup 測(cè)量加速比13、Parallel Overhead并行開銷14、Massively Parallel大規(guī)模并行15、Embarrassingly Parallel易并行計(jì)算16、Scalability可擴(kuò)展性17、Multi-core Processors多核處理器18、Cluster Computing 集群計(jì)算19
6、、 Supercomputing / High Performance Computing高性能計(jì)算20 Cloud computing 云計(jì)算三、補(bǔ)充程序(每小題10分,共30分)1、下列OpenM嚴(yán)序要求運(yùn)行時(shí)獲取每個(gè)線程的id號(hào)并輸出,主線程獲取總的 線程數(shù)并輸出。請(qǐng)補(bǔ)充適當(dāng)?shù)?OpenMP®譯制導(dǎo)指令和函數(shù)調(diào)用,要求運(yùn)行時(shí)啟 動(dòng)4個(gè)線程。#include <stdio.h>#include <omp.h>int main (int argc,char *argv) int nthreads, tid;/* Fork a team of threads
7、with each thread having a private tid variable*/#pragma omp parallel private(tid)/* Obtain and print thread id */tid = omp_get_thread_num();printf("Hello World from thread = %dn", tid);/* Only master thread does this */if (tid = 0)nthreads = omp_get_num_threads();printf("Number of thr
8、eads = %dn", nthreads);) /* All threads join master thread and terminate */)2、下列OpenM嚴(yán)序完成對(duì)數(shù)組a和b相應(yīng)元素分別求和、求積的任務(wù),請(qǐng)用 OpenM衽務(wù)(功能)劃分的編譯制導(dǎo)指令進(jìn)行并行化。#include <omp.h>#define N 1000int main (int argc,char *argv)int i;float aN, bN, cN, dN;/* Some initializations */for (i=0; i < N; i+) ai = i * 1.5;
9、bi = i + 22.35;)#pragma omp parallel shared(a,b,c,d) private(i)#pragma omp sections nowait#pragma omp sectionfor (i=0; i < N; i+)ci = ai + bi;#pragma omp sectionfor (i=0; i < N; i+)di = ai * bi; /* end of sections */ /* end of parallel section */3、下列MPI程序運(yùn)行時(shí)要求啟動(dòng)4個(gè)進(jìn)程,每個(gè)進(jìn)程要求獲取自己的進(jìn)程號(hào)、 進(jìn)程運(yùn)行所在的機(jī)器名稱
10、、啟動(dòng)的進(jìn)程個(gè)數(shù)并輸出。請(qǐng)補(bǔ)充適當(dāng)?shù)?MPI函數(shù)#include "mpi.h"#include <stdio.h>#include <stdlib.h>#define MASTER0int main (int argc, char *argv)int numtasks, taskid, len;char hostnameMPI_MAX_PROCESSOR_NAME;MPI_Init(&argc, &argv);MPI_Comm_size(MPI_COMM_WORLD, &numtasks);MPI_Comm_rank(MPI
11、_COMM_WORLD,&taskid);MPI_Get_processor_name(hostname, &len);printf ("Hello from task %d on %s!n", taskid, hostname);if (taskid = MASTER)printf("MASTER: Number of MPI tasks is: %dn",numtasks);MPI_Finalize();四、并行程序設(shè)計(jì)(第1題10分,第2題20分,共30分)1、編程求Sum=1+2+ No (要求使用openmp2、#include
12、 <stdio.h>#include "mpi.h"#define N 1000int main(int argc,char *argv口)int sum,i,total;int numprocs, myid;MPI_Init(&argc, &argv);MPI_Comm_rank(MPI_COMM_WORLD, &myid);MPI_Comm_size(MPI_COMM_WORLD, &numprocs);for(i=myid+1;i<=N;i+=numprocs)sum+=i;MPI_Reduce(&sum,&a
13、mp;total,1,MPI_INT,MPI_SUM,0,MPI_COMM_WORLD);if(myid=0)printf("sum=%dn",total);MPI_Finalize(); return 0;)2、請(qǐng)分別用OpenM的MPI并行編程的方法求PI的近似值。H 11兀dx = arctan(x)= arctan(1) - arctan(D) - arctan(1) =一J。1 + x -fJ4#include <stdio.h>#include <omp.h>static long num_steps = 100000;double step;#define NUM_THREADS 2int main () int i;double x, pi, sumNUM_THREADS;step = 1.0/(double) num_steps;omp_set_num_threads(NUM_THREADS); #pragma omp paralleldou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級(jí)數(shù)學(xué)(簡(jiǎn)便運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案
- 聯(lián)合企業(yè)激勵(lì)協(xié)議書(2篇)
- 癌癥康復(fù)課件教學(xué)課件
- 南京航空航天大學(xué)《電機(jī)學(xué)》2021-2022學(xué)年期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《信息交互設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《設(shè)計(jì)原理與設(shè)計(jì)管理》2021-2022學(xué)年第一學(xué)期期末試卷
- 分?jǐn)?shù)的產(chǎn)生和意義說課稿
- 蹲踞式跳遠(yuǎn)示范說課稿
- 銀凱工業(yè)園孵化產(chǎn)業(yè)園一區(qū)二期工程施工組織設(shè)計(jì)
- 《夏天的雷雨》的說課稿
- 葫蘆島鵬翔生物科技(集團(tuán))有限公司年產(chǎn)農(nóng)藥系列產(chǎn)品3700噸、年產(chǎn)胡椒環(huán)2000噸建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告
- 民營(yíng)醫(yī)院職稱崗位工資級(jí)崗位招聘分級(jí)表
- 《堤防工程施工規(guī)范》(SL260-2014)
- 人工智能在中學(xué)英語教學(xué)中的應(yīng)用探索共3篇
- 證據(jù)清單模板
- 太平洋保險(xiǎn)公司招聘測(cè)試題
- 英語人教版九年級(jí)上冊(cè)英語作文總結(jié)
- 大學(xué)生戀愛觀問卷調(diào)查報(bào)告
- GB/T 19674.2-2005液壓管接頭用螺紋油口和柱端填料密封柱端(A型和E型)
- 上海科技教育出版社八年級(jí)下冊(cè)信息技術(shù)教案全冊(cè)
- 北師大版七年級(jí)上冊(cè)數(shù)學(xué) 單元練習(xí)題:第四章 基本平面圖形
評(píng)論
0/150
提交評(píng)論