学习日记-spmv(26)

本文介绍了SPMV(sparsematrix-vectormultiplication)中的Merge-basedCSR方法,重点讲解了mergepath算法的工作原理,包括路径构建和元素比较策略。算法旨在实现并行处理,保证矩阵向量乘的效率,即使在非均匀矩阵结构中也能均匀分配任务。
摘要由CSDN通过智能技术生成

SPMV稀疏矩阵向量乘笔记(26)

Merge-based Parallel Sparse Matrix-Vector Multiplication 浅读 (2)

**MERGE-BASED CSRMV **

  1. merge path
  • 分为一个grid,x和y轴各为一个数组,从网格的左上角出发,达到右下角为终点,每次根据特定的决策算法决定是往下还是往右走
  • ex:在每一步中,选择最小的并且尚未使用的数组元素。在此过程中,我们构建合并路径。再次参考图 1,从左上角开始,网格,即在 M[1,1]。 如果A[1]>B[1],右移一位; 否则向下移动一个位置
  • 性质定理如下:
    • 路径坐标描述了跨两个输入序列的元素比较和消耗的完整时间表
    • 如果两个值相同,优先选择A的项

mergepath

  1. 基于csr-spmv的适应mergepath算法
  • 该算法实际上并没有实际实现,只是为了引导csr矩阵均匀的分配
  • 当向下移动,会积累矩阵向量的点积结果,当向右移动时,会将这些值刷新到y里面对应的行中,并且重置累加器
  • 无论矩阵结构如何,都是在csrmv中等量划分

csr-spmv-merge

  1. CPU implementation

mergealg

  1. mergesearch

mergesearch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值