dct ufms
1/34
◭◭ ◮◮ ◭ ◮
Back End
WEA 2004
Efficient Implementation of the BSP/CGM Parallel Vertex Cover FPT Algorithm
- E. J. Hanashiro DCT - Univ. Fed. Mato Grosso do Sul
- H. Mongelli DCT - Univ. Fed. Mato Grosso do Sul
- S. W. Song IME - Univ. S˜
Efficient Implementation of the BSP/CGM Parallel Vertex Cover FPT - - PowerPoint PPT Presentation
WEA 2004 dct ufms 1/34 Efficient Implementation of the BSP/CGM Parallel Vertex Cover FPT Algorithm E. J. Hanashiro DCT - Univ. Fed. Mato Grosso do Sul H. Mongelli DCT - Univ. Fed. Mato Grosso do Sul S. W. Song IME - Univ.
dct ufms
1/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
2/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
3/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
4/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
5/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
6/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
7/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
8/34
◭◭ ◮◮ ◭ ◮
Back End
n/p n/p n/p n/p n/p
Interconnection Network Processor Local Memory
dct ufms
9/34
◭◭ ◮◮ ◭ ◮
Back End
✁✂✄ ☎✆ ✝✞✟✠ ✡☛P P
1
P2 P
p−1
☞✌ ✍✎✍ ✏✎✏ ✑✒Communication Round Computation Round
Barrier Synchronization Local Computation Global Communication
dct ufms
10/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
11/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
12/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
13/34
◭◭ ◮◮ ◭ ◮
Back End v3
1
v v
4
v
6
v
2
v
5
v3
1
v v
4
v
6
v
2
H={v }
5 5
v k=3 v3
1
v v
4
v
2
k’=3−1=2
1 2 3 4 1 2 3 1 1 4 2 4 2 4 3
{ } is not a V.C. {v ,v } is not a V.C. {v ,v } is a V.C. {v ,v } {v } is not a V.C. {v } is not a V.C. {v } is not a V.C. {v ,v } is not a V.C. {v ,v } is not a V.C. {v } is not a V.C.
3
{v ,v }
1
v v
4
v
6
v
2 3
v
5
v
dct ufms
14/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
15/34
◭◭ ◮◮ ◭ ◮
Back End
3 sons in B1
<G’’, k’’> V’’ <G’, k’> V’ <G’’, k’’> V’’ 1 to 4 sons in B2
dct ufms
16/34
◭◭ ◮◮ ◭ ◮
Back End
3 sons in B1
<G’’, k’’> V’’ <G’, k’> V’ <G’’, k’’> V’’ 1 to 4 sons in B2
dct ufms
17/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
18/34
◭◭ ◮◮ ◭ ◮
Back End log p
3
1 p−1
<G´,k´> k´ i Algorithm B1 Algorithm B2
dct ufms
19/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
20/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
21/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
22/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
23/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
24/34
◭◭ ◮◮ ◭ ◮
Back End 2000 4000 6000 8000 10000 12000 PHD Somatostatin WW Time in seconds average time on one processor (Impl-s) average time on one processor - 3 virtual processors (Impl-p)
dct ufms
25/34
◭◭ ◮◮ ◭ ◮
Back End 1 4 16 64 256 1024 4096 16384 PHD Somatostatin WW Time in seconds (log 2 scaled) average time on one processor (Impl-s) average time on one processor (Impl-p) average time on 27 processors (Impl-p)
dct ufms
26/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
27/34
◭◭ ◮◮ ◭ ◮
Back End 20 40 60 80 100 120 140 160 Kinase PHD SH2 Somatostatin WW Time in seconds average parallel time on 27 processors
dct ufms
28/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
29/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
30/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
31/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
32/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
33/34
◭◭ ◮◮ ◭ ◮
Back End
dct ufms
34/34
◭◭ ◮◮ ◭ ◮
Back End