Dense Matrix Algorithms(稠密矩阵算法)

本文探讨了在并行计算环境下如何优化稠密矩阵的运算,包括矩阵向量乘法的一维行划分、一维列划分和二维划分策略,以及矩阵与矩阵乘法的Cannon算法和DNS算法。针对线性方程组求解,文章提到了高斯消元法的并行化实现,如一维块划分和二维划分下的优化策略,强调了负载均衡和流水线技术的重要性。
摘要由CSDN通过智能技术生成
矩阵向量乘法

串行算法中需要n*n次乘法和加法运算。

一维行划分
  1. 每个进程一行以及向量的一个元素:

    这里写图片描述

  2. 进程数少于n:每个进程存储n/p个整行还有n/p个元素。使用超立方体结构

    这里写图片描述

  3. 推导矩阵向量乘法的等效率函数

这里写图片描述

一维列划分

参考一维行划分(习题8.2)

二维划分
  1. 每个进程一个元素:向量x分布在n个进程的最后一列。将向量x沿着矩阵A的主对角线排列,接着复制到相应列的所有进程(一对多广播通信)。各自相乘后将行的结果相加放到最后一列的进程中(每一行进行多对一规约操作)。三个操作的时间都是logn,计算成本是n*n*logn,不是成本最优。
  2. 进程数少于n*n:向量分布在最后一个进程列的n/√p个进程中。先将向量元素传输到它所在行的对角线进程中。进行一对多广播操作。各自执行乘法运算和局部求和运算。每一行累加得到结果向量(多对一规约)
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值