Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Parallel Depth-First Search
Search
Erk Ekin
December 23, 2015
Programming
32
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Parallel Depth-First Search
DFS, but parallel
Erk Ekin
December 23, 2015
Other Decks in Programming
See All in Programming
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
300
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
phperだってパンチカードでコーディングしたい
o0h
PRO
0
350
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
170
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
320
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
Domain-Driven Transformation
hschwentner
2
2.3k
AmebaブログはKMPから卒業します
kmars0605
0
200
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
440
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.3k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
A Soul's Torment
seathinner
8
3.8k
The Pragmatic Product Professional
lauravandoore
37
7.5k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Building an army of robots
kneath
307
47k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Marketing to machines
jonoalderson
1
5.9k
WCS-LA-2024
lcolladotor
0
890
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
630
Transcript
PARALLEL DEPTH SEARCH Erk EKİN
8-PUZZLE GAME 2 8 3 1 6 4 7 5
1 2 3 8 4 7 6 5
None
None
None
None
DYNAMIC LOAD BALANCING
None
Work IDLE CPU STACK ACTIVE CPU STACK
#1 #2 #3 #4 #5 #p
100 x #1 #2 #3 #4 #5 #p
100 x #1 #2 #3 #4 #5 #p
100 x #1 #2 #3 #4 #5 #p Request
50x 50x #1 #2 #3 #4 #5 #p Response HALF
SPLIT
45.1x 49.7x #1 #2 #3 #4 #5 #p SEARCH OVERHEAD
FACTOR 50x 50x
50x 50x #1 #2 #3 #4 #5 #p Response DonorRecipient
25x 25x 25x 25x #1 #2 #3 #4 #5 #p
70x
70x 100x/p #1 #2 #3 #4 #5 #p 100x/p 100x/p
100x/p 100x/p 100x/p
70x #1 #2 #3 #4 #5 #p
65x #1 #2 #3 #4 #5 #p Request
60x #1 #2 #3 #4 #5 #p Reject!
IMPORTANT PARAMETERS SPLITTING THE WORK DETERMINING THE DONOR
SPLITTING WORK
None
#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.
DETERMINE THE DONOR ASYNCHRONOUS ROUND ROBIN (ARR) GLOBAL ROUND ROBIN
(GRR) RANDOM POLLING (RP)
THANKS @erkekin 2015 Reference Introduction to Parallel Computing, Grana A.
et al.