{"id":11810,"date":"2019-08-07T09:12:45","date_gmt":"2019-08-07T06:12:45","guid":{"rendered":"https:\/\/w3.bilkent.edu.tr\/en\/?p=11810"},"modified":"2019-08-08T15:46:44","modified_gmt":"2019-08-08T12:46:44","slug":"ph-d-dissertation-partitioning-models-for-scaling-distributed-graph-computations-gunduz-vehbi-demirci-cs-ea-409-115pm-august-8-en","status":"publish","type":"post","link":"https:\/\/w3.bilkent.edu.tr\/en\/ph-d-dissertation-partitioning-models-for-scaling-distributed-graph-computations-gunduz-vehbi-demirci-cs-ea-409-115pm-august-8-en\/","title":{"rendered":"Ph.D Dissertation: &#8220;Partitioning Models for Scaling Distributed Graph Computations,&#8221; G\u00fcnd\u00fcz Vehbi Demirci (CS), EA-409, 1:15PM August 8 (EN)"},"content":{"rendered":"<p>Ph.D DISSERTATION: Partitioning Models for Scaling Distributed Graph Computations<\/p>\n<p>G\u00fcnd\u00fcz Vehbi Demirci<br \/>\nPh.D Candidate<br \/>\n(Supervisor: Prof. Dr. Cevdet Aykanat)<br \/>\nComputer Engineering Department<\/p>\n<p>The focus of this thesis is intelligent partitioning models and methods for scaling the performance of parallel graph computations on distributed-memory systems.Distributed databases utilize graph partitioning to provide servers with data-locality and workload-balance. Some queries performed on a database may form cascades due to the queries triggering each other. The current partitioning methods consider the graph structure and logs of query workload. We introduce the cascade-aware graph partitioning problem with the objective of minimizing the overall cost of communication operations between servers during cascade processes. We propose a randomized algorithm that integrates the graph structure and cascade processes to use as input for large-scale partitioning. Experiments on graphs representing real social networks demonstrate the effectiveness of the proposed solution in terms of the partitioning objectives.<\/p>\n<p>Sparse-general-matrix-multiplication (SpGEMM) is a key computational kernel used in scientific computing and high-performance graph computations. We propose an SpGEMM algorithm for Accumulo database which enables high performance distributed parallelism through its iterator framework. The proposed algorithm provides write-locality and avoids scanning input matrices multiple times by utilizing Accumulo\u2019s batch scanning capability and node-level parallelism structures. We also propose a matrix partitioning scheme that reduces the total communication volume and provides a workload-balance among servers. Extensive experiments performed on both real-world and synthetic sparse matrices show that the proposed algorithm and matrix partitioning scheme provide significant performance improvements.<\/p>\n<p>Scalability of parallel SpGEMM algorithms are heavily communication bound. Multidimensional partitioning of SpGEMM&#8217;s workload is essential to achieve higher scalability. We propose hypergraph models that utilize the arrangement of processors and also attain a multidimensional partitioning on SpGEMM&#8217;s workload. Thorough experimentation performed on both realistic as well as synthetically generated SpGEMM instances demonstrates the effectiveness of the proposed partitioning models.<\/p>\n<p>DATE: 08 August 2019, Thursday @ 13:15<br \/>\nPLACE: EA-409<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ph.D DISSERTATION: Partitioning Models for Scaling Distributed Graph Computations G\u00fcnd\u00fcz Vehbi Demirci Ph.D Candidate (Supervisor: Prof. Dr. Cevdet Aykanat) Computer Engineering Department The focus of this thesis is intelligent partitioning models and methods for scaling the performance of parallel graph computations on distributed-memory systems.Distributed databases utilize graph partitioning to provide [\u2026] <\/p>\n<div class=\"clear\"><\/div>\n<p><a class=\"more_link clearfix\" href=\"https:\/\/w3.bilkent.edu.tr\/en\/ph-d-dissertation-partitioning-models-for-scaling-distributed-graph-computations-gunduz-vehbi-demirci-cs-ea-409-115pm-august-8-en\/\" rel=\"nofollow\">Read More<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-11810","post","type-post","status-publish","format-standard","hentry","category-oldposts"],"_links":{"self":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts\/11810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/comments?post=11810"}],"version-history":[{"count":2,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts\/11810\/revisions"}],"predecessor-version":[{"id":11812,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/posts\/11810\/revisions\/11812"}],"wp:attachment":[{"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/media?parent=11810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/categories?post=11810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/w3.bilkent.edu.tr\/en\/wp-json\/wp\/v2\/tags?post=11810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}