Distributed Graph Algorithms

Slides:



Advertisements
Similar presentations
Greening Backbone Networks Shutting Off Cables in Bundled Links Will Fisher, Martin Suchara, and Jennifer Rexford Princeton University.
Advertisements

Cuts, Trees, and Electrical Flows Aleksander Mądry.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Distributed Graph Analytics Imranul Hoque CS525 Spring 2013.
O ptimal routingpower allocation full-duplex o ptimal routing and power allocation for wireless networks with imperfect full-duplex nodes David Ramírez.
Distributed Graph Processing Abhishek Verma CS425.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
- 1 - Intentional Mobility in Wireless Sensor Networks Deployment, Dispatch, and Applications Dr. You-Chiun Wang ( 王友群 ) Department of Computer Science,
1  1998 Morgan Kaufmann Publishers Chapter 9 Multiprocessors.
LPT for Data Aggregation in Wireless Sensor networks Marc Lee and Vincent W.S Wong Department of Electrical and Computer Engineering, University of British.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Route Planning Vehicle navigation systems, Dijkstra’s algorithm, bidirectional search, transit-node routing.
Sort-Last Parallel Rendering for Viewing Extremely Large Data Sets on Tile Displays Paper by Kenneth Moreland, Brian Wylie, and Constantine Pavlakos Presented.
Pregel: A System for Large-Scale Graph Processing
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
Pregel: A System for Large-Scale Graph Processing Presented by Dylan Davis Authors: Grzegorz Malewicz, Matthew H. Austern, Aart J.C. Bik, James C. Dehnert,
Mobile Relay Configuration in Data-Intensive Wireless Sensor Networks.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Locating Mobile Agents in Distributed Computing Environment.
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
PARALLEL APPLICATIONS EE 524/CS 561 Kishore Dhaveji 01/09/2000.
InterConnection Network Topologies to Minimize graph diameter: Low Diameter Regular graphs and Physical Wire Length Constrained networks Nilesh Choudhury.
Topics Paths and Circuits (11.2) A B C D E F G.
Data Structures and Algorithms in Parallel Computing Lecture 4.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Graphs David Kauchak cs302 Spring Admin HW 12 and 13 (and likely 14) You can submit revised solutions to any problem you missed Also submit your.
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
Maximum Independent Set Minty's Algorithm as corrected by Nakamura et.al. parallelized.
BAHIR DAR UNIVERSITY Institute of technology Faculty of Computing Department of information technology Msc program Distributed Database Article Review.
COMPSCI 110 Operating Systems
Wireless Sensor Network Localization with Neural Networks
Data Center Network Architectures
Pagerank and Betweenness centrality on Big Taxi Trajectory Graph
Advanced Computer Networks
A Study of Group-Tree Matching in Large Scale Group Communications
Parallel Programming By J. H. Wang May 2, 2017.
A Distributed Algorithm for Minimum-Weight Spanning Trees
PREGEL Data Management in the Cloud
Nithin Michael, Yao Wang, G. Edward Suh and Ao Tang Cornell University
Fisheye Routing protocol
Failure recovery and Checkpointing in Distributed Systems
Parallel Programming in C with MPI and OpenMP
Consistency in Distributed Systems
COS 518: Advanced Computer Systems Lecture 11 Michael Freedman
Data Structures and Algorithms in Parallel Computing
Storage Systems for Managing Voluminous Data
CS 31006: Computer Networks – The Routers
Distributed Shared Memory
Lecture 7: Introduction to Distributed Computing.
Mayank Bhatt, Jayasi Mehar
CSE 421: Introduction to Algorithms
Apache Spark & Complex Network
T. C. van Dijk1, J.-H. Haunert2, J. Oehrlein2 1University of Würzburg
Robustness of wireless ad hoc network topologies
Totally Disjoint Multipath Routing in Multihop Wireless Networks Sonia Waharte and Raoef Boutaba Presented by: Anthony Calce.
Distributed File Systems
Robustness of wireless ad hoc network topologies
Process Migration Troy Cogburn and Gilbert Podell-Blume
Jellyfish: Networking Data Centers Randomly
Distributed Systems CS
Cyber Physical Systems
Replication and Availability in Distributed Systems
Distributed Computing:
Distributed Systems CS
CSE 550 Computer Network Design
A Better Approximation for Minimum Total Routing Path Clustering Problem in 2-D Underwater Sensor Networks Wei Wang, Donghyun Kim, and Weili Wu, A Better.
Lecture 10 Graph Algorithms
COS 518: Advanced Computer Systems Lecture 12 Michael Freedman
Distributed Systems CS
Presentation transcript:

Distributed Graph Algorithms Colorado State University Distributed Graph Algorithms Wade Lawrence, Roger Marquez, Michael Miller CS 455 Introduction to Distributed Systems Dr. Shrideep Pallickara

Why is this problem important? Large graphs common in real-world applications Social networks Navigation We want to be able to run calculations on these graphs Graphs can have hundreds of millions of vertices and edges Many graph problems are NP hard

Problem Characterization Execution environment Optimizing for: Storage, e.g. state of system Processor utilization, e.g. message passing In the context of: Data centers (renting machines) Wireless sensors (battery lifetime)

Trade-off Space Distribution of algorithms across a system: time consuming. needs to be repeated for every algorithm. Can use Frameworks: Simplified distribution. Imperfect. Many challenges introduced In DHTs: Local state vs lookup time Routing payloads: Shortest topological path Least congested path Some Examples of tradeoffs that occur in systems that implement DGAs.

Dominant Approaches Part 1 Frameworks: Hadoop, LightGraph, Pregel, and many more. Provide ability to distribute algorithms with ease PowerGraph High concurrency using distributed locking Good partitioning of power law graphs LightGraph Improved PowerGraph Less internode communication Better partitioning

Dominant Approaches Part 2 Algorithms: No dominant approach Depends on intended application Gallager, Humblet, Spira algorithm Algorithm developed to find Min. Spanning Tree Many algorithms built off of this algorithm New algorithms target weakness of intended system. Example: Some algorithms for a battery based system limit the number of messages being passed. Increases the longevity of the system.

Insights Gleaned No blanket solution: Many unique challenges for every system Many algorithms exist to produce results Not many handle specific challenges. Need to be very careful with choices of algorithm or framework Frameworks Provide benefits at costs No simplification is free Algorithms Choice dependent on system. Must be careful regarding this choice.

Future Problem Space Advances in technology Remove many of previous limitations Example: batteries are more powerful, last longer Processors have more computation power for similar energy costs as today. Not as much focus on what the system is limited to Focused on what it should do. Advancing past limitations fixes some problems However, it creates many more Too many choices complicates things

Future Trade-offs and Solutions Improved Networking Focus on faster, more reliable communication as well as reduced need for communication Battery life Not as large a concern as it was in the past Reducing importance of individual machines Distributed settings increase processing power rather than hardware improvements