《并行计算》课程教学资源(讲义)第十二章 并行程序设计基础

第十二章并行程序设计基础 习题例题: 1、假定有n个进程P(O),P(1),…,P(n-1),数组元素d[开始时被分配给进程P(。试写 出求归约和q0]+q[+…+[n-1的代码段,并以n=8示例之 2、假定某公司在银行中有三个账户X、Y和Z,它们可以由公司的任何雇员随意访问。雇 员们对银行的存、取和转帐等事务处理的代码段可描述如下: /*从账户Ⅹ支取¥100元* atomic if(balance[X]>100)balance[X]=balance[X-100 /*从账户Y存入¥100元* atomic( balancelY]=balance[Y]-100:) /*从账户X中转¥100元到帐号Z* if(balance[X>100)4 balance= balance[Z+100 其中, atomic{}为子原子操作。试解释为什么雇员们在任何时候(同时)支、取、转帐时 这些事务操作总是安全有效的。 3、考虑如下使用lock和 unlock的并行代码 noncritical section lock(S) critical section unlock(S); 假定非临界区操作取Tnεs时间,临界区操作取rs时间,加锁取lo≮时间,而去锁时间可忽 略。则相应的串行程序需n(Tns+Ts)时间。试问: ①总的并行执行时间是多少? ②使用n个处理器时加速多大? ③你能忽略开销吗? 4、计算两整数数组之内积的串行代码如下: Sum=o: for(i=0;1<N;i++) Sum= Sum+Al"Bl 试用①相并行:②分治并行:③流水线并行:④主-从行并行;⑤工作池并行等五种并行编 程风范,写出如上计算内积的并行代码段。 5、图12.15示出了点到点和各种集合通信操作。试根据该图解式点倒点、播送、散步、收
第十二章 并行程序设计基础 习题例题: 1、假定有 n 个进程 P(0),P(1),…,P(n-1),数组元素 a[i] 开始时被分配给进程 P(i)。试写 出求归约和 a[0] + a[1] ++ a[n −1] 的代码段,并以 n = 8 示例之。 2、假定某公司在银行中有三个账户 X、Y 和 Z,它们可以由公司的任何雇员随意访问。雇 员们对银行的存、取和转帐等事务处理的代码段可描述如下: /*从账户 X 支取¥100 元*/ atomic{ if(balance[X] > 100) balance[X] = balance[X]-100; } /*从账户 Y 存入¥100 元*/ atomic{balance[Y] = balance[Y]-100;} /*从账户 X 中转¥100 元到帐号 Z*/ atomic{ if(balance[X] > 100){ balance[X] = balance[X]-100; balance[Z] = balance[Z]+100; } } 其中,atomic{}为子原子操作。试解释为什么雇员们在任何时候(同时)支、取、转帐时, 这些事务操作总是安全有效的。 3、考虑如下使用 lock 和 unlock 的并行代码: parfor(i = 0;i < n;i++){ noncritical section lock(S); critical section unlock(S); } 假定非临界区操作取 Tncs 时间,临界区操作取 Tcs 时间,加锁取 tlock 时间,而去锁时间可忽 略。则相应的串行程序需 n( Tncs + Tcs )时间。试问: ①总的并行执行时间是多少? ②使用 n 个处理器时加速多大? ③你能忽略开销吗? 4、计算两整数数组之内积的串行代码如下: Sum = 0; for(i = 0;i < N;i++) Sum = Sum + A[i]*B[i]; 试用①相并行;②分治并行;③流水线并行;④主-从行并行;⑤工作池并行等五种并行编 程风范,写出如上计算内积的并行代码段。 5、图 12.15 示出了点到点和各种集合通信操作。试根据该图解式点倒点、播送、散步、收

集、全交换、移位、归约与前缀和等通信操作的含义。 P1|1 P23 +P,|3,1 P35 P3[5,1 PP2P3 P3L5,1 (a)点到点 (b)播送 PP2 PP2P P[,3,5 →·P,|3 (c)散播 (d)收集 P11,2,3 1,4,7 P P,4,5,6 P22,5,8 P23 P,3,1 P2「7,8,9 P3L3,6,9 P35 P3L5,3 (e)全交换 (f)移位 P1 PP2P P11,1 P,3 P23,4 P3[5 P35,9 (g)归约 (h)前缀和 图12.15点到点和集合通信操作
集、全交换、移位、归约与前缀和等通信操作的含义。 图 12.15 点到点和集合通信操作
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《并行计算》课程教学资源(讲义)第十一章 快速傅里叶变换.doc
- 《并行计算》课程教学资源(讲义)第十章 线性方程组的求解.doc
- 《并行计算》课程教学资源(讲义)第九章 稠密矩阵运算.doc
- 《并行计算》课程教学资源(讲义)第八章 基本通讯操作.doc
- 《并行计算》课程教学资源(讲义)第七章 并行算法的一般设计过程.doc
- 《并行计算》课程教学资源(讲义)第六章 并行算法的基本设计技术.doc
- 《并行计算》课程教学资源(讲义)第五章 并行算法的一般设计方法.doc
- 《并行计算》课程教学资源(讲义)第四章 并行算法的设计基础.doc
- 《并行计算》课程教学资源(讲义)第三章 并行计算性能评测.doc
- 《并行计算》课程教学资源(讲义)第二章 当代并行机系统介绍.doc
- 《并行计算》课程教学资源(讲义)第一章 并行计算机系统及其结构模型.doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_第五章习题.doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_习题五.doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_习题四.doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_第二章 操作系统.doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_第五章 菜肴知识.doc
- 宜宾职业技术学院:《办公自动化》课程教学资源_文书档案.doc
- 宜宾职业技术学院:《办公自动化》课程教学资源(PPT课件)第十三章 办公室的其他设备.ppt
- 宜宾职业技术学院:《办公自动化》课程教学资源(PPT课件)第三章 复印机.ppt
- 宜宾职业技术学院:《办公自动化》课程教学资源(PPT课件)第四章 电子表格 Excel2000.ppt
- 《并行计算》课程教学资源(讲义)第十三章 共享存储系统编程.doc
- 《并行计算》课程教学资源(讲义)第十四章 分布存储系统并行编程.doc
- 《并行计算》课程教学资源(讲义)第十五章 并行程序设计环境与工具.doc
- 《并行计算》课程教学资源(讲义)测验习题1.doc
- 《并行计算》课程教学资源(讲义)测验习题2.doc
- 《并行计算》课程教学资源(讲义)测验习题3.doc
- 《并行计算》课程教学资源(讲义)例题习题讲解.doc
- 《并行计算》课程教学资源(讲义)各章小结.doc
- 《并行计算》课程教学资源(讲义)排序.doc
- 《并行计算》课程教学资源(讲义)串匹配.doc
- 《并行计算》课程教学资源(讲义)图论.doc
- 《并行计算》课程教学资源(讲义)组合优化.doc
- 《并行计算》课程教学资源(讲义)计算几何.doc
- 《并行计算》课程教学资源(讲义)矩阵运算.doc
- 《并行计算》课程教学资源(讲义)线性方程组的直接解法.doc
- 《并行计算》课程教学资源(讲义)线性方程组的迭代解法.doc
- 《并行计算》课程教学资源(讲义)矩阵特征值计算.doc
- 《并行计算》课程教学资源(讲义)快速傅氏变换和离散小波变换.doc
- 《并行计算》课程教学资源(讲义)搭建机群系统指导说明.doc
- 哈尔滨工业大学:《计算机图形学》第7章 真实感图形显示(二).ppt