Analysis of scratch-pad memory-based processor architecture for graph applications

buir.advisorÖzdal, M. Mustafa
dc.contributor.authorSaeed, Muhammad Aamir
dc.date.accessioned2021-09-30T12:36:58Z
dc.date.available2021-09-30T12:36:58Z
dc.date.copyright2021-09
dc.date.issued2021-09
dc.date.submitted2021-09-28
dc.descriptionCataloged from PDF version of article.en_US
dc.descriptionIncludes bibliographical references (leaves 64-69).en_US
dc.description.abstractIn graph analytic applications, main memory accesses prove to be a bottleneck as graphs have a poor spatial and temporal locality usage in the caches and higher memory hierarchy. Although this bottleneck is slightly mitigated with the use of miss status handling registers (MSHRs) in caches, the problem becomes more signi cant in the case of large graphs. The MSHR, which relies on an out-of-order processor's reorder buffer, becomes quickly saturated as the memory requests keep on piling up because of the limited instruction window size. To tackle the memory bottleneck for graph applications, the use of a Scratchpad Memory (SPM) together with custom instructions is proposed. This model is implemented and tested on a custom in-order processor using the x86 architecture to accommodate the related custom instructions. The custom instructions provide non-blocking access to data from the main memory while overlapping with other non-blocking instructions in the CPU pipeline. This design is evaluated on an industry-level simulator, GEM5, and uses the graph kernels from the GAP Benchmark to test the proposed system. The system shows a speedup of up to 7x for PageRank while averaging a speedup of 1.5x for the other graph kernels such as Single-Source shortest path, Connected Components, and Triangle Counting.en_US
dc.description.statementofresponsibilityby Muhammad Aamir Saeeden_US
dc.embargo.release2022-03-28
dc.format.extentxi, 69 leaves : charts, graphics ; 30 cm.en_US
dc.identifier.itemidB133897
dc.identifier.urihttp://hdl.handle.net/11693/76571
dc.language.isoEnglishen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectDomain-speci c processoren_US
dc.subjectCustom x86 instructionsen_US
dc.subjectIterative graph applicationsen_US
dc.subjectScratch-pad memoryen_US
dc.subjectGEM5en_US
dc.titleAnalysis of scratch-pad memory-based processor architecture for graph applicationsen_US
dc.title.alternativeÇizge uygulamaları için karalama defteri belleği tabanlı özelleştirilmiş işlemci mimarisi analizien_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:
10423333.pdf
Size:
2.96 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: