- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
并行计算试题及答(20011.1)
计算机学院研究生《并行计算》课程
考试试题
(2010级研究生,2011.1)
1.(12分)定义图中节点u和v之间的距离为从u到v最短路径的长度。已知一个d维的超立方体,1)指定其中的一个源节点s,问有多少个节点与s 的距离为i,其中0≤i≤d。证明你的结论。2)证明如果在一个超立方体中节点u与节点v的距离为i,则存在i!条从u到v的长度为i的路径。
1)有个节点与s的距离为i。
证明:由超立方体的性质知:
一个d维的超立方体的每个节点都可由d位二进制来表示,则与某个节点的距离为i的节点必定在这d位二进制中有i位与之不同,那么随机从d位中选择i位就有种选择方式,即与s的距离为i得节点就有个。
2)
证明:由1)所述可知:
节点u与节点v的距离为i则分别表示u、v节点的二进制位数中有i位是不同的。设节点u表示为:,节点v表示为:,则现在就是要求得从变换到 的途径有多少种。那么利用组合理论知识可知共有即中途径。所以存在i!条从u到v的长度为i的路径。
2.(18分)6个并行程序的执行时间,用I-VI表示,在1-8个处理器上执行了测试。下表表示了各程序达到的加速比。
处理器数 加速比 I II III IV V VI 1 1.00 1.00 1.00 1.00 1.00 1.00 2 1.67 1.89 1.89 1.96 1.74 1.94 3 2.14 2.63 2.68 2.88 2.30 2.82 4 2.50 3.23 3.39 3.67 2.74 3.65 5 2.78 3.68 4.03 4.46 3.09 4.42 6 3.00 4.00 4.62 5.22 3.38 5.15 7 3.18 4.22 5.15 5.93 3.62 5.84 8 3.33 4.35 5.63 6.25 3.81 6.50 对其中的每个程序,选出最适合描述其在16个处理器上性能的陈述。
在16个处理器上的加速比至少比8个处理器上的加速比高出40%。
由于程序中的串行程序比例很大,在16个处理器上的加速比不会比8个处理器上的加速比高出40%。
由于处理器增加时开销也会很大,在16个处理器上的加速比不会比8个处理器上的加速比高出40%。
给出分析过程和结论。
3. (10分)经测试发现,1)一个串行程序,94%的执行时间花费在一个可以并行化的函数中。现使其并行化,问该并行程序在10个处理机上执行所能达到的加速比是多少?能达到的最大加速比是多少?2)一个并行程序,在单个处理机上执行,6%的时间花费在一个I/O函数中,问要达到加速比10,至少需要多少个处理机?
1)由Amdahl定律知:
加速比
依题意知:
代入计算得:
最大加速比为:
2)由题意知:此时的串行时间比例为则:
由式子得:
故至少需要24台处理机。
4.(12分)将一个由256个节点组成的环以dilation-1的方式嵌入到一个8维超立方体里,环中的节点编号为0~255,1)问环节点31,127,255分别映射到超立方体的哪个节点上?2)若超立方体中的结01011001进行通讯,如果按照环网拓扑结构,发,在超立方体中依次经过哪些节点才能把一条消息传递如果按照超立方体拓扑结构,又是如何实现递一条消息?
5.(16分)已知12个具有单位执行时间的任务,任务图如下。现在3个处理机上处理该任务集,请用Coffman-Graham算法求该任务集的调度优先表L,并用Graham表调度算法调度L,给出任务调度的Gantt图表示。
6.(10分)采用与前序遍历二元树的PRAM算法相同的数据结构,设计一个后序遍历二元树的PRAM算法。
7.(10分)下面是一个串行程序段,用OpenMP最大限度地开发其并行性。这里假设a、b均为正实值数组,有合法的定义。
float rowterm[m]
float colterm[q];
int i, j;
#pragma omp parallel {
#pragma omp sections{
#pragma omp parallel for private(j)
for ( i=0; im; i++) {
rowterm[i] = 0.0;
#pragma omp parallel for reduction(+:rowterm[i])
for (j=0; jp; j++)
rowterm[i] += a[i][2*j] * a[i][2*j+1];
#pragma omp parallel for
for (j=0; jp;
文档评论(0)