Hardware/software Co-design of domain-specific RISC-V processor for graph applications

buir.advisorÖztürk, Özcan
dc.contributor.authorYenimol, Mehmetali Semi
dc.date.accessioned2022-05-31T11:58:26Z
dc.date.available2022-05-31T11:58:26Z
dc.date.copyright2022-05
dc.date.issued2022-05
dc.date.submitted2022-05-27
dc.descriptionCataloged from PDF version of article.en_US
dc.descriptionThesis (Master's): Bilkent University, Department of Computer Engineering, İhsan Doğramacı Bilkent University, 2022.en_US
dc.descriptionIncludes bibliographical references (leaves 86-94).en_US
dc.description.abstractGraph applications are employed in many fields but show poor performance on general-purpose computing systems due to heavy, irregular, and data-driven memory access patterns. The diverse topology of real-life graphs also affects the performance. Even though many hardware accelerators have been proposed to mitigate performance issues and provide energy efficiency, programmability and flexibility have not been sufficiently addressed. This thesis presents a domain-specific processor design based on extending the RISC-V Instruction Set Architecture (ISA). The proposed approach uses new instructions supported by the compiler and software library. Micro-architectural design for executing the new instructions is based on a scratchpad-memory (SPM), prefetcher, and a non-blocking cache system. The custom processor is implemented using System Verilog HDL and simulated with Xilinx's Vivado Design Suite. LLVM Compiler Framework is used for compiler support and optimization. The software library for utilizing the custom instructions uses Gather-Apply-Scatter (GAS) paradigm. The system is evaluated on well-known graph benchmarks, while sensitivity analysis is done on various parameters for achieving the best performance with minimal cost. Performance is measured on both native benchmarks and the software library. In addition, compiler support is evaluated for its effect on performance. Cost-efficient performance evaluations show average speedups between 10% and 49% for different benchmarks, while the single-core architecture can achieve up to 73%.en_US
dc.description.provenanceSubmitted by Betül Özen (ozen@bilkent.edu.tr) on 2022-05-31T11:58:26Z No. of bitstreams: 1 B160995.pdf: 7194493 bytes, checksum: 6beaec3dc2c1b71ab0a3fbfe12466ccb (MD5)en
dc.description.provenanceMade available in DSpace on 2022-05-31T11:58:26Z (GMT). No. of bitstreams: 1 B160995.pdf: 7194493 bytes, checksum: 6beaec3dc2c1b71ab0a3fbfe12466ccb (MD5) Previous issue date: 2022-05en
dc.description.statementofresponsibilityby Mehmetali Semi Yenimolen_US
dc.embargo.release2022-11-27
dc.format.extentxii, 94 leaves : illustrations (some color) ; 30 cm.en_US
dc.identifier.itemidB160995
dc.identifier.urihttp://hdl.handle.net/11693/80659
dc.language.isoEnglishen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectDomain-specific processoren_US
dc.subjectGraph applicationsen_US
dc.subjectRISC-Ven_US
dc.subjectHardware/-software Co-designen_US
dc.titleHardware/software Co-design of domain-specific RISC-V processor for graph applicationsen_US
dc.title.alternativeÇizge uygulamaları için alana özgü RISC-V işlemcisinin donanım/yazılım ortak tasarımıen_US
dc.typeThesisen_US
thesis.degree.disciplineComputer Engineering
thesis.degree.grantorBilkent University
thesis.degree.levelMaster's
thesis.degree.nameMS (Master of Science)

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
B160995.pdf
Size:
6.86 MB
Format:
Adobe Portable Document Format
Description:
Full printable version

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.69 KB
Format:
Item-specific license agreed upon to submission
Description: