Exploiting locality in sparse matrix-matrix multiplication on many-core rchitectures
buir.contributor.author | Aykanat, Cevdet | |
dc.citation.epage | 2271 | en_US |
dc.citation.issueNumber | 8 | en_US |
dc.citation.spage | 2258 | en_US |
dc.citation.volumeNumber | 28 | en_US |
dc.contributor.author | Akbudak K. | en_US |
dc.contributor.author | Aykanat, Cevdet | en_US |
dc.date.accessioned | 2018-04-12T11:02:47Z | |
dc.date.available | 2018-04-12T11:02:47Z | |
dc.date.issued | 2017 | en_US |
dc.department | Department of Computer Engineering | en_US |
dc.description.abstract | Exploiting spatial and temporal localities is investigated for efficient row-by-row parallelization of general sparse matrix-matrix multiplication (SpGEMM) operation of the form C=A,B on many-core architectures. Hypergraph and bipartite graph models are proposed for 1D rowwise partitioning of matrix A to evenly partition the work across threads with the objective of reducing the number of B-matrix words to be transferred from the memory and between different caches. A hypergraph model is proposed for B-matrix column reordering to exploit spatial locality in accessing entries of thread-private temporary arrays, which are used to accumulate results for C-matrix rows. A similarity graph model is proposed for B-matrix row reordering to increase temporal reuse of these accumulation array entries. The proposed models and methods are tested on a wide range of sparse matrices from real applications and the experiments were carried on a 60-core Intel Xeon Phi processor, as well as a two-socket Xeon processor. Results show the validity of the models and methods proposed for enhancing the locality in parallel SpGEMM operations. © 1990-2012 IEEE. | en_US |
dc.description.provenance | Made available in DSpace on 2018-04-12T11:02:47Z (GMT). No. of bitstreams: 1 bilkent-research-paper.pdf: 179475 bytes, checksum: ea0bedeb05ac9ccfb983c327e155f0c2 (MD5) Previous issue date: 2017 | en |
dc.identifier.doi | 10.1109/TPDS.2017.2656893 | en_US |
dc.identifier.issn | 1045-9219 | en_US |
dc.identifier.uri | http://hdl.handle.net/11693/37098 | en_US |
dc.language.iso | English | en_US |
dc.publisher | IEEE Computer Society | en_US |
dc.relation.isversionof | http://dx.doi.org/10.1109/TPDS.2017.2656893 | en_US |
dc.source.title | IEEE Transactions on Parallel and Distributed Systems | en_US |
dc.subject | Bipartite graph model | en_US |
dc.subject | Computational hypergraph model | en_US |
dc.subject | Intel Xeon Phi | en_US |
dc.subject | SpGEMM | en_US |
dc.subject | Computer architecture | en_US |
dc.subject | Graph theory | en_US |
dc.subject | Bipartite graphs | en_US |
dc.subject | Data locality | en_US |
dc.subject | Graph clustering | en_US |
dc.subject | Graph model | en_US |
dc.subject | Graph partitioning | en_US |
dc.subject | Hypergraph clustering | en_US |
dc.subject | Hypergraph model | en_US |
dc.subject | Hypergraph partitioning | en_US |
dc.subject | Many-core architecture | en_US |
dc.subject | Sparse matrices | en_US |
dc.subject | Sparse matrix-matrix multiplications | en_US |
dc.subject | Matrix algebra | en_US |
dc.title | Exploiting locality in sparse matrix-matrix multiplication on many-core rchitectures | en_US |
dc.type | Article | en_US |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Exploiting Locality in Sparse Matrix-Matrix.pdf
- Size:
- 689.98 KB
- Format:
- Adobe Portable Document Format
- Description:
- Full printable version