Parallel Depth First Search

27
PARALLEL DEPTH SEARCH Erk EKİN

Transcript of Parallel Depth First Search

Page 1: Parallel Depth First Search

PARALLEL DEPTH SEARCH

Erk EKİN

Page 2: Parallel Depth First Search

8-PUZZLE GAME2 8 31 6 47 5

1 2 38 47 6 5

Page 3: Parallel Depth First Search
Page 4: Parallel Depth First Search
Page 5: Parallel Depth First Search
Page 6: Parallel Depth First Search
Page 7: Parallel Depth First Search

DYNAMIC LOAD BALANCING

Page 8: Parallel Depth First Search
Page 9: Parallel Depth First Search

Work

IDLE CPUSTACK

ACTIVE CPUSTACK

Page 10: Parallel Depth First Search

#1 #2 #3 #4 #5 #p

Page 11: Parallel Depth First Search

100x

#1 #2 #3 #4 #5 #p

Page 12: Parallel Depth First Search

100x

#1 #2 #3 #4 #5 #p

Page 13: Parallel Depth First Search

100x

#1 #2 #3 #4 #5 #p

Request

Page 14: Parallel Depth First Search

50x50x

#1 #2 #3 #4 #5 #p

Response

HALF SPLIT

Page 15: Parallel Depth First Search

45.1x49.7x

#1 #2 #3 #4 #5 #p

SEARCH OVERHEAD FACTOR

50x 50x

Page 16: Parallel Depth First Search

50x50x

#1 #2 #3 #4 #5 #p

Response

DonorRecipient

Page 17: Parallel Depth First Search

25x 25x 25x25x

#1 #2 #3 #4 #5 #p

70x

Page 18: Parallel Depth First Search

70x

100x/p

#1 #2 #3 #4 #5 #p100x/p 100x/p 100x/p 100x/p 100x/p

Page 19: Parallel Depth First Search

70x

#1 #2 #3 #4 #5 #p

Page 20: Parallel Depth First Search

65x

#1 #2 #3 #4 #5 #p

Request

Page 21: Parallel Depth First Search

60x

#1 #2 #3 #4 #5 #p

Reject!

Page 22: Parallel Depth First Search

IMPORTANT PARAMETERS

SPLITTING THE WORKDETERMINING THE DONOR

Page 23: Parallel Depth First Search

SPLITTING WORK

Page 24: Parallel Depth First Search
Page 25: Parallel Depth First Search

#1 #2

Near the bottom of the stack (that is, close to the initial node) tend to have bigger trees rooted at them, and alternatives near the top of the stack tend to have small trees rooted at them. For more information take a look at the text book: Introduction to Parallel Computing.

Page 26: Parallel Depth First Search

DETERMINE THE DONOR

ASYNCHRONOUS ROUND ROBIN (ARR)GLOBAL ROUND ROBIN (GRR)

RANDOM POLLING (RP)

Page 27: Parallel Depth First Search

THANKS@erkekin

2015

Reference Introduction to Parallel Computing, Grana A. et al.