并行处理机知识.pptVIP

  • 5
  • 0
  • 约8.35千字
  • 约 38页
  • 2021-09-10 发布于广东
  • 举报
* 4.4.3 求累加和 把N个数的顺序相加变为并行相加。 串行求和的 FORTRAN 程序如下: C(-1)=0 DO 10 I=0, N 10 C(I)=C(I-1)+A(I) 在并行处理机上,采用递归加法,FORTRAN 程序如下: DO 10 I=0,log2N-1 10 A=A+SRL(A, 2**I) ;把A向量逻辑右移2i个PE 在并行处理机上只需做 log2N 次加法。 * * 递归求和算法的性能分析: 运算速度提高:加速比为N/log2N倍 运算次数增加:从N次增加到N·log2N次 效率降低:实际效率为1/log2N 如:N=1024,速度提高100倍,运算次数增加10倍,效率只有1/10 如果N=220,即100万个数求和,速度可以提高5万倍。 这种方法也称为级联求和,或递归求和。 与流水线中采用的方法相同,它利用结合律来提高并行度。 可以利用结合律求解的递归问题还有: 求最大数,求最小数, a与b进行异或运算,a与b进行逻辑或运算, a与b进行逻辑与运算,求a与b的点积。 * 4.4.4 并行排序 0 1 4 5 2 3 6 7 0 1 4 2 5 3 6 7 0 1 2 4 3 5 6 7 0 2 1 3 4 6 5 7 用系列交换实现完全混洗 * 1 3 4 6 0 2 5 7 1 4 0 5 3

文档评论(0)

1亿VIP精品文档

相关文档