Analysis of parallel iterative graph applications on shared memory systems

buir.advisorÖztürk, Özcan
dc.contributor.authorAtik, Funda
dc.date.accessioned2018-01-24T11:18:54Z
dc.date.available2018-01-24T11:18:54Z
dc.date.copyright2018-01
dc.date.issued2018-01
dc.date.submitted2018-01-23
dc.descriptionCataloged from PDF version of article.en_US
dc.descriptionThesis (M.S.): Bilkent University, Department of Computer Engineering, İhsan Doğramacı Bilkent University, 2018.en_US
dc.descriptionIncludes bibliographical references (leaves 68-73).en_US
dc.description.abstractGraph analytics have come to prominence due to their wide applicability to many phenomena of real world such as social networks, protein-protein interactions, power grids, transportation networks, and other domains. Despite the increase in computational capability of current systems, developing an effective graph algorithm is challenging due to the complexity and diversity of graphs. In order to process large graphs, there exist many frameworks adopting different design decisions. Nonetheless, there is no clear consensus among the frameworks on optimum design selections. In this dissertation, we provide various parallel implementations of three representative iterative graph algorithms: Pagerank, Single-Source Shortest Path, and Breadth-First Search by considering different design decisions such as the order of computations, data access pattern, and work activation. We experimentally study the trade-offs between performance, scalability, work efficiency of each implementation on both real-world and synthetic graphs in order to guide developers in making effective choices while implementing graph applications. Since graphs with billions of edges can fit in memory capacities of modern shared-memory systems, the applications are implemented on a shared-memory parallel/multicore machine. We also investigate the bottlenecks of each algorithm that may limit the performance of shared-memory platforms by considering the micro-architectural parameters. Finally, we give a detailed road-map for choosing design points for efficient graph processing.en_US
dc.description.provenanceSubmitted by Betül Özen (ozen@bilkent.edu.tr) on 2018-01-24T11:18:54Z No. of bitstreams: 1 10178583.pdf: 2599893 bytes, checksum: c3043911dd1ab308e7a7efe888712143 (MD5)en
dc.description.provenanceMade available in DSpace on 2018-01-24T11:18:54Z (GMT). No. of bitstreams: 1 10178583.pdf: 2599893 bytes, checksum: c3043911dd1ab308e7a7efe888712143 (MD5) Previous issue date: 2018-01en
dc.description.statementofresponsibilityby Funda Atik.en_US
dc.format.extentxii, 73 leaves : charts (some color) ; 30 cmen_US
dc.identifier.itemidB157514
dc.identifier.urihttp://hdl.handle.net/11693/35746
dc.language.isoEnglishen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectShared Memoryen_US
dc.subjectGraph Applicationsen_US
dc.subjectParallel Programmingen_US
dc.titleAnalysis of parallel iterative graph applications on shared memory systemsen_US
dc.title.alternativeOrtak bellekli sistemler üzerinde çalışan paralel tekrarlayan çizge uygulamalarının 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:
10178583.pdf
Size:
2.48 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: