11. l
l y
l y
ü 9XM[OWOX]KV 1QQ[OQK]S X x
ü (R K Kb X NO x
ü
8 CRS UK K O] KV f6K ] 1VQ [S]RW P [ N VK[S]b LK ON
7[K R 3V ]O[SXQ g 9X [ M 1119 ( )
8 CRS UK K O] KV fC31 0 5PPSMSOX] 1VQ [S]RW P [ 6SXNSXQ
3V ]O[ 8 L KXN ]VSO[ X K[QO MKVO 7[K R g F 42 ( +
12. l w e w
s )
– y h
y
– )(+,) x
–
• x
• x
RW L] ?X URaNM 5] ICRS KXN KVSU D 1 9e J
(
13. XM]U R
l
– 5 : O WKX KXN 7S[ KX f6SXNSXQ KXN O KV K]SXQ M WW XS]b
][ M] [O SX XO] [U g ,/ (, ) (
)
. = 0
122
23
−
52
23
6
2∈9
: x
:
14. XM]U R
b 1 * ) ( (
( ( 1(
1
b 1 - ) * (
1,
2
4 w r r w v
1 2
15. r
l
– m h
x
+
i
(
∑ %
<
%
<=> = 127
• h w t
w w r
)
∑ ∑ %
<
%@<
A=>
%@<
A
%
<=> = 1932
32. l
)(
l y
l y
ü 9XM[OWOX]KV 1QQ[OQK]S X x
ü (R K Kb X NO x
ü
8 CRS UK K O] KV f6K ] 1VQ [S]RW P [ N VK[S]b LK ON
7[K R 3V ]O[SXQ g 9X [ M 1119 ( )
8 CRS UK K O] KV fC31 0 5PPSMSOX] 1VQ [S]RW P [ 6SXNSXQ
3V ]O[ 8 L KXN ]VSO[ X K[QO MKVO 7[K R g F 42 ( +
33. y 0C53? IH J
l r h c
– m
C][ M] [KV SWSVK[S]b
m
9
7
8 6
3
4
0
5
2
1
10
11
12
13 mm
))
34. C ]L ] U [R RU R
l h
6
3
0
2
1
4 5
“ h Γ S = {T ∶ S, T ∈ W} ∪ {S}Y S, T =
|Γ S ∩ Γ(T)|
Γ S |Γ(T)|
y c
m +
1
ʻʻ
)
35. 1 y h h
n h h
6
3
0
2
1
4 5
6
3
0
2
1
4 5
y h
6
3
0
2
1
4 5
h
l y h h m LX N
l h h m KX MN
)+
36. LX N KX MN
l LX N 0 h ]
l y h h m LX Nl y h h m LX N
]
x
x ^ z m x
),
38. LX N KX MN
l LX N 0 h ]
l KX MN
– M [O ^ m
l y h h m LX Nl y h h m LX N
]
x
x ^ z m x
l C53? c h , ] t v
LX N KX MN z
).
39. C53? IH 44( -J r
l 0 w r
l j k
x
•
( m x
• ^ h m
C53?
C53? w v r C53? X]WM ]
r
)/
40. C53? “ r
C53? IH 44 ( -J
h h
CLX :RW 5U][
I2 []XO[ 9345 ( J
PCTNUN XW5U]
I8 KXQ D 45 ( )J
m
m
=RWTC53?
I SW 9345 ( J222
m ʼ
ʻ
41. C53?
C53? IH 44 ( -J
h h
CLX :RW 5U][
I2 []XO[ 9345 ( J
PCTNUN XW5U]
I8 KXQ D 45 ( )J
m
m
=RWTC53?
I SW 9345 ( J
C53?
ICRS UK K F 42 ( +J
l C53? c v r
– vC31
43.
l h
∃c ∈ de ∩ df ∧ c :h ijk1 ↔ de ∪ df ⊆ ne
S T
de df
de ∩ df
S T
de ∪ df
ne
op ∩ oq
LX N
w
( m S, T m MKV MV ]O[ de, dfh
C31 m S ne h i
)
44. C53?
l D X [N
– ( m m
Phase 1: Local clustering
9
7
8 6
3
0
5
2
1
4
10
11
12
Phase 2: Cluster refinement9
7
8 6
3
0
5
2
1
4
10
11
12
9
7
8 6
3
0
5
2
1
4
10
11
12
Local cluster
D1B S ]
MKV MV ]O[
MKV MV ]O[
m
45. A [N ( 0 =XL U LU][ N RWP
l D3B r) h
– m V MKV MV ]O[
≥ _. a, ] ≥ I
6
3
0
5
2
1
4-.
6
3
0
5
2
1
4-.
D1B P
X NO
6
3
0
5
2
1
4-.
MKV MV ]O[
P X NO
l k( R K Kb [OKMRKLVO
m
X NO S (R
Y S, c ≥ ^ X NO c m
m S m T
m c MKV MV ]O[
P X NOK RMPN
+
46. A [N ) 0 5U][ N NORWN NW
l r=XL U LU][ N h
• MKV MV ]O[SXQ L[SNQO M [O
– 2[SNQO M [O V MKV MV ]O[ m
• L[SNQO M [O ][ M] [KV SWSVK[S]b
≥ _. a, ] ≥ I
6
3
0
5
2
1
4
MKV
MV ]O[
MKV
MV ]O[ (
X NO + M [O h
MKV MV ]O[ (
6 4
3
0
2
5
1
K RMPN
,
47. l CR RU R [ RWP
– D1B
l 3 L N R r
– ] RK O MV ]O[SXQ K BON MO m m
6
3
0
5
2
1
4
7
ks(,, t) CR RU R [ RWP
Γ 3 nΓ(0)m
Y(3,4) =
|v , ∩ v(t)|
Γ 3 |Γ(4)| 6
3
0
5
2
1
4
7
-
54. *f
l h r
– x m
– x l(
m caveman model) LKVKXMON ][OO
+
55. l
++
l y
l y
ü 9XM[OWOX]KV 1QQ[OQK]S X x
ü (R K Kb X NO x
ü
8 CRS UK K O] KV f6K ] 1VQ [S]RW P [ N VK[S]b LK ON
7[K R 3V ]O[SXQ g 9X [ M 1119 ( )
8 CRS UK K O] KV fC31 0 5PPSMSOX] 1VQ [S]RW P [ 6SXNSXQ
3V ]O[ 8 L KXN ]VSO[ X K[QO MKVO 7[K R g F 42 ( +
56. z j( )k
l AE r
– CSXQVO 7 E
• I J
j x
j 7 E
– V]S 7 E
• I J
KLOV [ KQK]S X
KLOV [ KQK]S X 7 E
l uz
– I J
I2KO KXN 2SVV C3d +J
m m 7[K R KL x
+,
A 7D C
4 == ( 4 == ( 4 == Wi
4 ==
57. z j) )k
l ]U R 5AE r
– BKLLS] [NO[ I J
9XM[OWOX]KV 1QQ[OQK]S X I J
31C
l 5 3 r
– 8(.
s , t
+-
0
10
20
30
40
50
0
1
2
3
4
5
6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Read[GB/s]
58. W NU GNXW A R
– 9X]OV x m
• 3 XSQR] 3 [XO[ XSQR] VKXNSXQ (
• -(
• + ( C9 4
• x
+.
Knights Corner Knights landing
63. h h ( )
l h h [X N PN SXRW c
h
l C 6 [RWPUN RW[ ]L RXW ]U R UN M
,)
3 4 10 13 20 … end
2 3 11 13 43 … end
3 3 4 4
2 3 2 3
Equals
compare (4>3)
3 4 10 13 20 … end
2 3 11 13 43 … end
advance pointer
64. ,
h h ) )
l h
– ʼ h ʼ
•
•
w v
3 4 10 13 20 … end 2 3 11 13 43 … end
3 3 3 3 2 3 11 13
65. l C53? LX Nv w
w
,+
6
3
4 5
0
2
1
Union-Find
2
10
3 5
4 6
Union-Find
• Compare and Swap
core
core
non-core