并行处理技术习题2012.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
并行处理技术习题2012

Ch1针对PVP,SMP,MPP,DSM,COW五种并行结构,指出每一种结构的2个独特特性(独特特性指在任何其它模型中没有)。写出三个可扩展定律的加速比:固定工作负载加速比、固定时间加速比和受限于存储器加速比。Ch2:1、比较超标量处理器和超流水线处理器。2、就指令系统规模、指令格式、寻址方式以及每条指令周期数5个方面,比较RISC和CISC处理器的指令系统。CISCRISC指令系统规模(Instruction Set Size)指令格式(Instruction Format)寻址方式(Addressing Model)每条指令周期数(Cycles per Instruction)时钟速率(Clock Rate)Ch3:1、比较WI,WU,WT,WB。2、从存储器结构的角度列出MIMD的详细分类。Ch4:1、对于n维带环立方体(CCC,Cube-Connected Cycles)、具有N个结点的完全二叉树(Binary Tree)网络和具有N个结点的二维网格(2D Mesh),填写下列空格:带环立方体(CCC)二叉树(Binary Tree)二维网格(Mesh)网络规模(结点数)N链路数结点度网络直径等分带宽或+1是否对称Yes2、请画出用2×2开关(switch)和均匀洗牌拓扑连接(Perfect Shuffle)的8×8 Omega (?) 网络。Ch5Ch6:1、专用机群和非专用机群比较。2、如图为一个共享磁盘的双结点机群,假定只有结点会发生故障,且每个结点的可用性为99%。系统中其他部分(如:互连结构和共享的RAID磁盘)为100%可用。另外假定当一个结点发生故障时,将它的工作负载转移到其他结点上所用的时间为0。a.如果忽略预期关机时间,机群的可用性为多少?b.如果机群每月要用1小时维护,其可用性是多少?Shared RAIDNNCh7:1、比较SIMD,MIMD,SPMD,MPMD四种执行方式。2、在以下的代码中,进程P向进程Q发送包含在变量M中的一个消息,Q将此消息接收到它的变量S中:进程P进程Q M = 10;S = -100; Send M to Q;Receive S from P; M = 20;X = S + 1; Output(X);试分别在同步、锁定和非锁定方式下,分析可能的结果(X的可能值)。Ch8:1、用MPI编写计算值的SPMD程序。注:2、观察由三个进程执行的一个MPI程序,开始时它们全都执行下列代码:inti, j, my_rank, group_size, A[3], B[3], tag=1, root=0;MPI_Commcomm;MPI_Init(argc, argv);Comm = MPI_COMM_WORLD;MPI_Comm_rank(comm, my_rank);MPI_Comm_size(comm, group_size);for (i=0; i3; i++){ A[i]=B[i]=my_rank*group_size+i;}则在执行以下的每一段代码后,第2个进程中的A[2]和B[1]分别是多少?if (my_rank==0) {MPI_Bcast(A,3,MPI_INT,root,comm);MPI_Send(B,3,MPI_INT,2,tag,comm);} else if (my_rank == 1)MPI_Bcast(A,3,MPI_INT,root,comm);else {MPI_Recv(B,3,MPI_INT,0,tag,comm); MPI_Bcast(A,3,MPI_INT,root,comm);};2) MPI_Bcast(A,3,MPI_INT,root,comm);3)MPI_Scan(A,B,1,MPI_INT,MPI_SUM,comm);MPI_Scatter(A,1,MPI_INT,B,1,MPI_INT,root,comm);A[2]B[1]1)2)3)4)3、扫描(Scan)是对归约(Reduction)的通用化。假设有n个进程,进程P(i)含有一个记作a[i]的值,i=0,1,…,n-1。在扫描之后,进程P(i)将得到结果a[i]+…+a[n-1]。1)给出一个短单代码程序以计算此扫描。扫描操作用logn个超步实现;2)画出一张图,说明你的程序当 n=8时,如何计算此扫描。请沿用如下例图(归约操作)的风格。

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档