Top Banner
Ibis Satin
37
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Satin

Ibis

Satin

Page 2: Satin

Satin, not Satan...

Page 3: Satin

WHAT WE KNOW SO FAR

Page 4: Satin

Layers of Ibis

Page 5: Satin

JavaGAT: Grid Application ToolkitMakes our lives on the grid a little bit easier

Page 6: Satin

IPL: Ibis Portebility LayerIn communist Russia, Ibis connects you!

Page 7: Satin

What is Satin?

Page 8: Satin

Job/Task Manager

Page 9: Satin

Load balancing

Page 10: Satin

Complexity of the Grid

Page 11: Satin

Efficienty

Page 12: Satin

Application Range

Page 13: Satin

LOAD BALANCINGAutomatic!

Page 14: Satin

Hierarchy in grid computing

Page 15: Satin

WAN connections:

Page 16: Satin

Local connections:

Page 17: Satin

DIVIDE AND CONQUERHow does it work?

Page 18: Satin

Are we really that smart?

Page 19: Satin
Page 20: Satin

How to manage and empire

Page 21: Satin

Divide and Conquer algorithm

Page 22: Satin

Satin: Divide & Conquer

job1

job2 job3

job4job4 job5 job6 job7

... millions of jobs ...

Page 23: Satin

Satin: Divide & Conquer

job1

job2 job3

job4job4 job5 job6 job7

cluster1

cluster2

cluster3

cluster4

job1

job2 job3

job4job4 job5 job6 job7

Page 24: Satin

Complex Math

Page 25: Satin

Satin: Code sample

interface FibInterface extends ibis.satin.Spawnable { public long fib(int n);}public long fib(int n) { if (n < 2) return n;

long x = fib(n - 1); long y = fib(n – 2); sync(); return x + y;}

Page 26: Satin

FAULT TOLERANCEHmm, what does this button do?

Page 27: Satin

job1

job2 job3

job4job4 job5 job6 job7

cluster1

cluster2 cluster4

job1

job2 job3

job4job4 job5 job6 job7

Page 28: Satin

job1

job2

job4job4 job5 job7

cluster1

cluster2 cluster4

?

?

job1

job2

job4job4 job5 job7

Page 29: Satin

job1

job2 job3

job4job4 job5 job6 job7

cluster1

cluster2 cluster4

job1

job2 job3

job4job4 job5 job6 job7

Page 30: Satin

HOW DOES IT PERFORM?

Page 31: Satin

Loadbalancing

0.0

10.0

20.0

30.0

40.0

50.0

60.0

70.0

Fibonac

ci

Adapt

ive in

tegra

tion

Set co

ver

Fib. th

resh

old IDA*

Knaps

ack

N cho

ose

K

N quee

ns

Prime

facto

rs

Raytrac

erTSP

speedup

single cluster of 64 machines 4 clusters of 16 machines

Page 32: Satin

PerformanceGene Sequencing

Page 33: Satin

Stats!

Page 34: Satin

Fault Tolerant!

Page 35: Satin

THANK YOU!QUESTIONS?

Credits to:http://cs.vu.nl/ibis for their awsome tutorials and papers

... Add more?

Page 36: Satin

QUESTION EXTRAS

Page 37: Satin