Efficient HLS-based implementation of Sparse Matrix-Vector Multiplication on FPGA
buir.advisor | Özdal, M. Mustafa | |
dc.contributor.author | Kara, Mert | |
dc.date.accessioned | 2022-02-18T12:53:14Z | |
dc.date.available | 2022-02-18T12:53:14Z | |
dc.date.copyright | 2021-12 | |
dc.date.issued | 2021-12 | |
dc.date.submitted | 2022-02-03 | |
dc.description | Cataloged from PDF version of article. | en_US |
dc.description | Thesis (Master's): Bilkent University, Department of Computer Engineering, İhsan Doğramacı Bilkent University, 2022. | en_US |
dc.description | Includes bibliographical references (leaves 34-38). | en_US |
dc.description.abstract | Sparse Matrix-Vector Multiplication (SpMV) is an important core kernel used in many scientific applications. SpMV is a communication-bound algorithm that suffers poorly from spatial locality. It exhibits low computation-tocommunication ratio due to its inherent irregular memory access patterns. This causes a significant waste of DRAM traffic and poor bandwidth utilization. Recently published Propagation Blocking (PB) methodology tackles this communication bottleneck by dividing the execution into binning and accumulation phases, allowing better locality in the cost of additional memory accesses. Building upon PB approach, in this study, we design two FPGA kernels for binning and accumulation phases using high-level synthesis, run together sequentially. Experimental results and projections on larger data show that our design can provide up to 7.9x speedup over the CPU baseline implementation. | en_US |
dc.description.provenance | Submitted by Betül Özen (ozen@bilkent.edu.tr) on 2022-02-18T12:53:14Z No. of bitstreams: 1 B160765.pdf: 678013 bytes, checksum: 07db35e01e7f7339068a16d871fd9630 (MD5) | en |
dc.description.provenance | Made available in DSpace on 2022-02-18T12:53:14Z (GMT). No. of bitstreams: 1 B160765.pdf: 678013 bytes, checksum: 07db35e01e7f7339068a16d871fd9630 (MD5) Previous issue date: 2021-12 | en |
dc.description.statementofresponsibility | by Mert Kara | en_US |
dc.format.extent | ix, 38 leaves : charts ; 30 cm. | en_US |
dc.identifier.itemid | B160765 | |
dc.identifier.uri | http://hdl.handle.net/11693/77517 | |
dc.language.iso | English | en_US |
dc.rights | info:eu-repo/semantics/openAccess | en_US |
dc.subject | FPGA | en_US |
dc.subject | Accelerator | en_US |
dc.subject | SpMV | en_US |
dc.subject | HLS | en_US |
dc.title | Efficient HLS-based implementation of Sparse Matrix-Vector Multiplication on FPGA | en_US |
dc.title.alternative | FPGA üzerinde Seyrek Matris- Vektör Çarpımının verimli HLS-tabanlı uygulaması | en_US |
dc.type | Thesis | en_US |
thesis.degree.discipline | Computer Engineering | |
thesis.degree.grantor | Bilkent University | |
thesis.degree.level | Master's | |
thesis.degree.name | MS (Master of Science) |