Vis enkel innførsel

dc.contributor.authorLiu, Junhong
dc.contributor.authorHe, Xin
dc.contributor.authorLiu, Weifeng
dc.contributor.authorTan, Guangming
dc.date.accessioned2019-03-14T08:24:52Z
dc.date.available2019-03-14T08:24:52Z
dc.date.created2018-09-24T10:38:36Z
dc.date.issued2018
dc.identifier.citationInternational journal of parallel programming. 2018, .nb_NO
dc.identifier.issn0885-7458
dc.identifier.urihttp://hdl.handle.net/11250/2589938
dc.description.abstractGeneral sparse matrix–matrix multiplication (SpGEMM) is a fundamental building block of a number of high-level algorithms and real-world applications. In recent years, several efficient SpGEMM algorithms have been proposed for many-core processors such as GPUs. However, their implementations of sparse accumulators, the core component of SpGEMM, mostly use low speed on-chip shared memory and global memory, and high speed registers are seriously underutilised. In this paper, we propose three novel register-aware SpGEMM algorithms for three representative sparse accumulators, i.e., sort, merge and hash, respectively. We fully utilise the GPU registers to fetch data, finish computations and store results out. In the experiments, our algorithms deliver excellent performance on a benchmark suite including 205 sparse matrices from the SuiteSparse Matrix Collection. Specifically, on an Nvidia Pascal P100 GPU, our three register-aware sparse accumulators achieve on average 2.0 × (up to 5.4 × ), 2.6 × (up to 10.5 × ) and 1.7 × (up to 5.2 × ) speedups over their original implementations in libraries bhSPARSE, RMerge and NSPARSE, respectively.nb_NO
dc.language.isoengnb_NO
dc.publisherSpringer Verlagnb_NO
dc.titleRegister-Aware Optimizations for Parallel Sparse Matrix-Matrix Multiplicationnb_NO
dc.title.alternativeRegister-Aware Optimizations for Parallel Sparse Matrix-Matrix Multiplicationnb_NO
dc.typeJournal articlenb_NO
dc.typePeer reviewednb_NO
dc.description.versionacceptedVersionnb_NO
dc.source.pagenumber15nb_NO
dc.source.journalInternational journal of parallel programmingnb_NO
dc.identifier.doi10.1007/s10766-018-0604-8
dc.identifier.cristin1612824
dc.description.localcodeThis is a post-peer-review, pre-copyedit version of an article published in [International journal of parallel programming] Locked until 1.1.2020 due to copyright restrictions. The final authenticated version is available online at: https://doi.org/10.1007/s10766-018-0604-8nb_NO
cristin.unitcode194,63,10,0
cristin.unitnameInstitutt for datateknologi og informatikk
cristin.ispublishedfalse
cristin.fulltextpreprint
cristin.qualitycode1


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel