矩阵乘法并美行算法分析.pptVIP

  • 1
  • 0
  • 约2.68千字
  • 约 25页
  • 2018-12-23 发布于福建
  • 举报
矩阵乘法并美行算法分析

矩阵乘法并行算法分析 矩阵乘法的串行算法 矩阵乘法的并行算法 块矩阵乘法中常用算法分析 实验 总结 矩阵乘法的串行算法 基本计算方式 算法实现 算法分析 矩阵乘法的串行算法 基本计算方式: 算法实现: for (i=0; in; i++) for (j=0; jn; j++) for (l=0; ln; l++) c[i][j]=c[i][j]+a[i][k]*b[k][j]; 矩阵乘法的串行算法 算法分析: 该算法需要进行n3个乘法运算和n3个加法运算,顺序代码的时间复杂度为O(n3)。 矩阵乘法的并行算法 引入原因 解决手段 块矩阵算法 矩阵乘法的并行算法 引入原因: 通过观察串行算法,可以发现两个外层循环的每一次迭代不依赖于其他任何迭代,并且内层循环的各个步骤可以并行执行。 矩阵乘法的并行算法 解决手段: 引入多个处理器:当用n个处理器进行n*n矩阵乘法时,可以容易的获得并行的时间复杂度为O(n2)。用n2个处理器时时间复杂度为O (n)。 缺点:虽然引用多处理器可降低时间复杂度,但降低的时间复杂度是针对计算而言,增加处理器会导致显著的通信开销的增加。实际中一般结合块矩阵实现。 划分成子矩阵:通过块矩阵乘法实现。 矩阵乘法的并行算法 块矩阵乘法:将矩阵划分为若干子矩阵,子矩阵作为单个矩阵元素参与运算,假设分为s2个子矩阵(行列s等分),每个

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档