Scratch-pad memory based custom processor design for graph applications

buir.advisorÖztürk, Özcan
dc.contributor.authorPulat, Gülce
dc.date.accessioned2020-10-13T06:11:54Z
dc.date.available2020-10-13T06:11:54Z
dc.date.copyright2020-09
dc.date.issued2020-09
dc.date.submitted2020-09-24
dc.descriptionCataloged from PDF version of article.en_US
dc.descriptionIncludes bibliographical references (leaves 66-71).en_US
dc.description.abstractAs more and more domains have started to process ever-growing graphs, the importance of graph analytics applications became more apparent. However, general-purpose processors are challenged to deal with the large memory footprint and the associated random memory accesses in graph applications, directing researchers towards domain-specific solutions. In this dissertation, we present a custom RISC-V graph processor that tries to increase the performance of graph applications by reducing the memory accesses. The novelty of the graph processor lies in the design of our software-controlled scratch-pad memories: Edge ScratchPad (ESP), Vertex Scratch-Pad (VSP), and Global Scratch-Pad (GSP). While ESP is preloaded with the edge data in parallel with the execution, VSP relieves the vertex traffic by reducing the conflicts caused by the vertex-related memory accesses. GSP takes over the load of the rest of the memory accesses as these three SPMs replace the conventional caches found in general-purpose systems. For the software to control this new functionality embedded in the graph processor, we extended RISC-V instruction set architecture with custom SPM-related instructions. We provided compiler support for the instructions and we modified the widely used PageRank, Single-Source Shortest Path, and Breadth-First Search algorithms in graph processor fashion to demonstrate the software-hardware interaction needed for the design. The experimental results on these applications show that the graph processor makes 18% to 72% less datapath-blocking memory accesses compared to a general-purpose processor based on the same RISC-V core.en_US
dc.description.statementofresponsibilityby Gülce Pulaten_US
dc.format.extentxii, 71 leaves : color charts ; 30 cm.en_US
dc.identifier.itemidB160502
dc.identifier.urihttp://hdl.handle.net/11693/54209
dc.language.isoEnglishen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectIterative graph applicationsen_US
dc.subjectDomain-specific architecturesen_US
dc.subjectCustom processoren_US
dc.subjectInstruction set architectureen_US
dc.subjectRISC-Ven_US
dc.titleScratch-pad memory based custom processor design for graph applicationsen_US
dc.title.alternativeÇizge uygulamaları için müsvedde bellek temelli özel işlemci 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:
Gulce_Pulat_Thesis.pdf
Size:
1.29 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.71 KB
Format:
Item-specific license agreed upon to submission
Description: