Show simple item record

dc.contributor.authorZhang, Zhekai
dc.contributor.authorWang, Hanrui
dc.contributor.authorHan, Song
dc.date.accessioned2021-01-19T14:03:23Z
dc.date.available2021-01-19T14:03:23Z
dc.date.issued2020-02
dc.identifier.isbn9781728161501
dc.identifier.urihttps://hdl.handle.net/1721.1/129436
dc.description.abstractGeneralized Sparse Matrix-Matrix Multiplication (SpGEMM) is a ubiquitous task in various engineering and scientific applications. However, inner product based SpGEMM introduces redundant input fetches for mismatched nonzero operands, while outer product based approach suffers from poor output locality due to numerous partial product matrices. Inefficiency in the reuse of either inputs or outputs data leads to extensive and expensive DRAM access. To address this problem, this paper proposes an efficient sparse matrix multiplication accelerator architecture, SpArch, which jointly optimizes the data locality for both input and output matrices. We first design a highly parallelized streaming-based merger to pipeline the multiply and merge stage of partial matrices so that partial matrices are merged on chip immediately after produced. We then propose a condensed matrix representation that reduces the number of partial matrices by three orders of magnitude and thus reduces DRAM access by 5.4x. We further develop a Huffman tree scheduler to improve the scalability of the merger for larger sparse matrices, which reduces the DRAM access by another 1.8x. We also resolve the increased input matrix read induced by the new representation using a row prefetcher with near-optimal buffer replacement policy, further reducing the DRAM access by 1.5x. Evaluated on 20 benchmarks, SpArch reduces the total DRAM access by 2.8x over previous state-of-the-art. On average, SpArch achieves 4x, 19x, 18x, 17x, 1285x speedup and 6x, 164x, 435x, 307x, 62x energy savings over OuterSpace, MKL, cuSPARSE, CUSP, and ARM Armadillo, respectively.en_US
dc.description.sponsorshipNational Science Foundation (U.S.). Harnessing the Data Revolution (Award 1934700)en_US
dc.language.isoen
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)en_US
dc.relation.isversionof10.1109/HPCA47549.2020.00030en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourcearXiven_US
dc.titleSpArch: Efficient Architecture for Sparse Matrix Multiplicationen_US
dc.typeArticleen_US
dc.identifier.citationZhang, Zhekai et al. “SpArch: Efficient Architecture for Sparse Matrix Multiplication.” Paper presented at the 2020 IEEE International Symposium on High Performance Computer Architecture, HPCA 2020, San Diego, CA, February 22-26, 2020, IEEE © 2019 The Author(s)en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.relation.journalProceedings - 2020 IEEE International Symposium on High Performance Computer Architecture, HPCA 2020en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2020-12-17T17:09:39Z
dspace.orderedauthorsZhang, Z; Wang, H; Han, S; Dally, WJen_US
dspace.date.submission2020-12-17T17:09:41Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record