Distributed Computing

15
Distributed Computing Rik Sarkar

description

Distributed Computing. Rik Sarkar. Distributed Computing. Old style: Use a computer for computation. Distributed Computing. New style: Use many computers for computation. Examples:. Computing clusters (data analysis and storage, hadoop etc) Networks of sensors Mobile systems. - PowerPoint PPT Presentation

Transcript of Distributed Computing

Page 1: Distributed Computing

Distributed Computing

Rik Sarkar

Page 2: Distributed Computing

Distributed Computing

•Old style: Use a computer for computation

Page 3: Distributed Computing

Distributed Computing

•New style: Use many computers for computation

Page 4: Distributed Computing

Examples:

•Computing clusters (data analysis and storage, hadoop etc)•Networks of sensors •Mobile systems

Page 5: Distributed Computing

Why Study Distributed Computing?

Important Applications–Networks, Internet, power grids,

social networks, data mining….

Interesting Ideas–Algorithms, graphs, probability,

geometry, machine learning…

Page 6: Distributed Computing

•The computers know only the edges, they can’t see the graph

Example: large network analysis

Page 7: Distributed Computing

•The computers know only the edges, they can’t see the graph

•Problem: find the real shape of the graph.

Example: large network analysis

Page 8: Distributed Computing

Spectral Analysis Algorithm

Page 9: Distributed Computing

Network from the graph

Find the structure behind a network.

Use that to design better algorithms

Page 10: Distributed Computing

Network from the graph

Many uses:

Routing in networks.

What are the important links?

What are the important web pages? (distributed spectral analysis is Google’s secret)

Page 11: Distributed Computing

Social Networks

•Who are influential people or groups?•What are the important topics?•What causes communities to form?•How do epidemics spread?

Page 12: Distributed Computing

Mobile networks

•Can we analyze the location data of people?•How do they move? •Where do they go?

Page 13: Distributed Computing

Computation in Sensor Networks

•Process the sensor data•Find sums, averages, max, min, distribution etc.•Do computations using the sensors themselves •Use distributed algorithms•Has to be very efficient, very fast

Page 14: Distributed Computing

Summary: Distributed Computing

•Important applications in many areas–Large scale data analysis, Sensing and understanding

the environment, Energy systems, Mobile systems, robotics…

•Interesting (fun) techniques–Algorithms, Graph Theory, Learning, Signal

processing…

Page 15: Distributed Computing

Distributed Computing

Rik Sarkar

[email protected]