CN114048035B 基于csr特点对稀疏稠密矩阵乘法并行算法的优化方法 (中山大学)_第1页
CN114048035B 基于csr特点对稀疏稠密矩阵乘法并行算法的优化方法 (中山大学)_第2页
CN114048035B 基于csr特点对稀疏稠密矩阵乘法并行算法的优化方法 (中山大学)_第3页
CN114048035B 基于csr特点对稀疏稠密矩阵乘法并行算法的优化方法 (中山大学)_第4页
CN114048035B 基于csr特点对稀疏稠密矩阵乘法并行算法的优化方法 (中山大学)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EP2657842A1,2013.10.30基于CSR特点对稀疏稠密矩阵乘法并行算法本发明公开了一种基于CSR特点对稀疏稠密矩阵乘法并行算法的优化方法,包括CSR稀疏矩2S7依据当前线程号以及负载均衡分配公式求出当前线程计算任务中稠密矩阵的起始S8各个线程从缓冲区中取出稀疏矩阵数据并与稠2.根据权利要求1所述的基于CSR特点对稀征在于,所述CSR稀疏矩阵数据缓冲区设计能够根据稀疏矩阵的大小自适应地配置缓冲区3.根据权利要求1所述的对基于CSR特点对稀特征在于,所述缓冲区并行数据预加载的负载均衡是能够根据不同稀疏矩阵的行元素个数,将CSR稀疏矩阵某一行数据划分为均匀的数据块,分配给不同的并行线程加载至缓冲所述稠密矩阵计算任务对线程的负载均衡是将矩阵乘法的核心运算3[0001]本发明涉及计算机并行计算领域以及计算机体系结构领域,具体涉及一种基于现实的图神经网络的训练中,图往往是稀疏的,卷积算法一般是基于稀疏稠密矩阵乘法[0003]CompressedSparseRow(CSR)是一种将稀疏矩阵按行顺序进行压缩存储的数据[0005]鉴于现有技术的不足,本发明旨在于提供一种基于CSR特点对稀疏稠密矩阵乘法[0007]基于CSR特点对稀疏稠密矩阵乘法并行算法的优化方法,包括CSR稀疏矩阵数据4[0014]S7依据当前线程号以及负载均衡分配公式求出当前线程计算任务中稠密矩阵的[0015]S8各个线程从缓冲区中取出稀疏矩阵数据并与稠密矩阵中所属数据进行点乘运[0019]需要说明的是,所述CSR稀疏矩阵数据缓冲区设计能够根据稀疏矩阵的大小自适[0028]图5为本发明中的基于CSR特点对稀疏稠密矩阵乘法并行算法的优化方法流程示5[0031]SpMM(Sparse-DenseMatrix-MatrixMultiplication稀疏稠密矩阵乘法):矩阵[0041]S7依据当前线程号以及负载均衡分配公式求出当前线程计算任务中稠密矩阵的[0042]S8各个线程从缓冲区中取出稀疏矩阵数据并与稠密矩阵中所属数据进行点乘运[0046]需要说明的是,所述CSR稀疏矩阵数据缓冲区设计能够根据稀疏矩阵的大小自适6以看到矩阵中存在大量的零元素值。右侧是在计算机中实际存储的CSR格式数据,包括偏[0053]示例中的a-g表示矩阵中的非零值,在实际计算中一般为数值。而物理存储中的所在的列号,val数组则存储实际的值。colInd数组和val数组等长,长于rowPtr数组,rowPtr数组中的最后一个元素表示val[0054]在本发明的实际设计中,缓冲区大小设定为rowPtr中所有相邻元素的最大差即稀疏矩阵中的最多非零元素行的非零元素个数,上述方法能够减少对矩阵的一次遍历。[0056]SpMM是实现卷积算法的一种重要的方式,而目前针对CSR存储格式采用的并行化[0061]图3是缓冲区的详细设计以及数据预加载策略的示意图,7[s/threadsl,其中s为该行中非零元素个数。[0064]图4为稠密矩阵计算数据的负载均衡策略示意图,稠密矩阵中的计算数据按列划方式能够保证在计算时能够利用空间局部性原理[0069]图5为基于CSR存储利用缓冲区及负载均衡对稀疏稠密矩阵乘法并行计算的优化[0076]7)依据当前线程号以及负载均衡分配公式求出当前线程计算任务中稠密矩阵的[0077]8)各个线程从缓冲区中取出稀疏矩阵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论