Mostrar el registro sencillo del ítem

dc.contributor.authorAnzt, Hartwig
dc.contributor.authorCojean, Terry
dc.contributor.authorYen-Chen, Chen
dc.contributor.authorDongarra, Jack
dc.contributor.authorFlegar, Goran
dc.contributor.authorNayak, Pratik
dc.contributor.authorTomov, Stanimire
dc.contributor.authorTsai, Yuhsiang M.
dc.contributor.authorWang, Weichung
dc.date.accessioned2020-07-28T08:00:45Z
dc.date.available2020-07-28T08:00:45Z
dc.date.issued2020-03
dc.identifier.citationHartwig Anzt, Terry Cojean, Chen Yen-Chen, Jack Dongarra, Goran Flegar, Pratik Nayak, Stanimire Tomov, Yuhsiang M. Tsai, and Weichung Wang. 2020. Load-balancing Sparse Matrix Vector Product Kernels on GPUs. ACM Trans. Parallel Comput. 7, 1, Article 2 (March 2020), 26 pages. DOI:https://doi.org/10.1145/3380930ca_CA
dc.identifier.issn2329-4949
dc.identifier.issn2329-4957
dc.identifier.urihttp://hdl.handle.net/10234/189298
dc.description.abstractEfficient processing of Irregular Matrices on Single Instruction, Multiple Data (SIMD)-type architectures is a persistent challenge. Resolving it requires innovations in the development of data formats, computational techniques, and implementations that strike a balance between thread divergence, which is inherent for Irregular Matrices, and padding, which alleviates the performance-detrimental thread divergence but introduces artificial overheads. To this end, in this article, we address the challenge of designing high performance sparse matrix-vector product (SpMV) kernels designed for Nvidia Graphics Processing Units (GPUs). We present a compressed sparse row (CSR) format suitable for unbalanced matrices. We also provide a load-balancing kernel for the coordinate (COO) matrix format and extend it to a hybrid algorithm that stores part of the matrix in SIMD-friendly Ellpack format (ELL) format. The ratio between the ELL- and the COO-part is determined using a theoretical analysis of the nonzeros-per-row distribution. For the over 2,800 test matrices available in the Suite Sparse matrix collection, we compare the performance against SpMV kernels provided by NVIDIA's cuSPARSE library and a heavily-tuned sliced ELL (SELL-P) kernel that prevents unnecessary padding by considering the irregular matrices as a combination of matrix blocks stored in ELL format.ca_CA
dc.format.extent26 p.ca_CA
dc.language.isoengca_CA
dc.publisherAssociation for Computing Machinery (ACM)ca_CA
dc.relation.isPartOfACM Transactions on Parallel Computing, 2020, vol. 7, no 1ca_CA
dc.rightsCopyright © Association for Computing Machineryca_CA
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/*
dc.subjectSparse Matrix Vector Product (SpMV)ca_CA
dc.subjectirregular matricesca_CA
dc.subjectGPUsca_CA
dc.titleLoad-balancing Sparse Matrix Vector Product Kernels on GPUsca_CA
dc.typeinfo:eu-repo/semantics/articleca_CA
dc.identifier.doihttps://doi.org/10.1145/3380930
dc.rights.accessRightsinfo:eu-repo/semantics/restrictedAccessca_CA
dc.relation.publisherVersionhttps://dl.acm.org/doi/abs/10.1145/3380930ca_CA
dc.type.versioninfo:eu-repo/semantics/publishedVersionca_CA


Ficheros en el ítem

FicherosTamañoFormatoVer

No hay ficheros asociados a este ítem.

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem