常见的并行程序设计模型包括_第1页
常见的并行程序设计模型包括_第2页
常见的并行程序设计模型包括_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、 填空题1 常用的并行算法设计的基本技术有_ _,_,_,_ _,_,_等。2 常见的并行计算模型有_ _,_,_,_ _等。3 PCAM设计过程分为_,_,_ 和_四步。4 常见的并行程序设计模型包括_ _,_ _,_,_等。二、 问答题1 请简述从上个世纪80年代至今,主流并行计算机体系结构的变化趋势。2 基于蝶式计算原理的FFT在二维mesh连接和蝶式网络连接的处理器上均可并行实现。(1)请问哪种实现效率较好?并给出原因。(2)蝶式网络连接的处理器在实际的并行计算机系统并不常见,这是否会影响FFT在蝶式网络连接上的并行实现在实际中的使用?为什么?3 基本的开关技术有哪两种?各具有什么

2、特点?三、 阅读题1阅读以下新闻报道,回答问题。2004 年 6月29日 国家科技部今日在人民大会堂宣布:“863计划重点项目曙光4000A通过鉴定验收,曙光4000A实现了对每秒10万亿次运算速度的技术和应用的双跨越,成为国内计算能力最强的商品化超级计算机”。在今年6月22日刚刚公布的全球高性能计算机TOP500排行榜中,曙光4000A以每秒11万亿次的峰值速度和80610亿次Linpack计算值位列全球第十,这是中国超级计算机得到国际同行认可的最好成绩。随着曙光4000A的推出,中国已经成为继美、日之后第三个跨越了10万亿次计算机研发、应用的国家。曙光4000A拥有自主研制的机群系统软件包

3、括机群管理系统、机群部署系统、机群作业管理系统、并行文件系统、机群监控系统、机群并行通信系统、机群高可用系统、机群负载均衡系统等。(1)请问文中提到的“TOP500排行榜”是按照什么方法对高性能计算机进行排序的?这种方法具有什么样的优点和不足?(2)结合高性能计算的应用,谈谈为什么中国需要研制高性能计算机。(3)文中所说的机群系统指的是什么?它具有什么样的特点?2以下是一段用MPI实现的并行程序代码,用来并行求一组数的和。#include <mpi.h>#include <stdio.h>#include <math.h>#define SIZE 10 vo

4、id main(int argc, char *argv)int myid, numprocs;int dataSIZE, i, x, low, high, myresult, result;char fn255;char *fp;MPI_Init(&argc,&argv);MPI_Comm_size(MPI_COMM_WORLD,&numprocs);MPI_Comm_rank(MPI_COMM_WORLD,&myid);if (myid = 0) /* Open input file and initialize data */strcpy(fn,geten

5、v("HOME");strcat(fn,"/data");if (fp = fopen(fn,"r") = NULL) printf("Cant open the input file: %snn", fn);exit(1);for(i = 0; i < SIZE; i+) fscanf(fp,"%d", &datai);/* broadcast data */MPI_Bcast(data, SIZE, MPI_INT, 0, MPI_COMM_WORLD);/* Add my p

6、ortion Of data */x = SIZE/numprocs;low = myid * x;high = low + x;if(myid = numprocs - 1) high = SIZE;myresult = 0;for(i = low; i < high; i+)myresult += datai;/* Compute global sum */MPI_Reduce(&myresult, &result, 1, MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD);if (myid = 0) printf("The sum i

7、s %d.n", result);MPI_Finalize();请回答以下问题:(1) 请问上述并行程序的并行执行的进程数是何时指定的,如何确定的?在程序中,使用什么函数得到了进程数的信息。(2) 试分析上述并行程序对应的并行算法的时间复杂度。(3) 说明上述并行程序是如何对计算任务进行划分的。请问这种划分方式是循环划分还是块划分?试写出另一种划分方式的代码。(4) 试对上述并行程序的加速比进行分析,并以此为例简要说明Amdahl定律和Gustafson定律的不同。(5) 结合上述并行程序的输入输出部分,说明SPMD程序的特点。(6) 请问上述程序中使用了MPI哪些群集通信的函数?它们实现了什么功能?四、 综合题1假定和已加载到如下所示的处理器阵列上,试用图表示Cannon矩阵乘法或者Fox矩阵乘法的具体过程(任选一种即可)。2以下是上三角方程组回代解法的串行算法的形式化描述。 Begin (1)for i=n downto 1 do (1.1)xi=bi/aii

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论