Hierarchical Pointer Analysis for Distributed Programs Distributed Programs
Amir Kamil and Katherine Yelick U.C. Berkeley A t 23 2007 August 23, 2007
1
Hierarchical Pointer Analysis Amir Kamil
Hierarchical Pointer Analysis for Distributed Programs Distributed - - PowerPoint PPT Presentation
Hierarchical Pointer Analysis for Distributed Programs Distributed Programs Amir Kamil and Katherine Yelick U.C. Berkeley A August 23, 2007 t 23 2007 1 Hierarchical Pointer Analysis Amir Kamil Background 2 Hierarchical Pointer Analysis
1
Hierarchical Pointer Analysis Amir Kamil
2
Hierarchical Pointer Analysis Amir Kamil
(thread local)
(node local) A 1 B ( )
(cluster local)
C D 2 3 4
(grid world) 3
Amir Kamil Hierarchical Pointer Analysis
4
Amir Kamil Hierarchical Pointer Analysis
5
Hierarchical Pointer Analysis Amir Kamil
6
Amir Kamil Hierarchical Pointer Analysis
7
Amir Kamil Hierarchical Pointer Analysis
8
Amir Kamil Hierarchical Pointer Analysis
9
Amir Kamil Hierarchical Pointer Analysis
10
Hierarchical Pointer Analysis Amir Kamil
11
Amir Kamil Hierarchical Pointer Analysis
12
Amir Kamil Hierarchical Pointer Analysis
13
Hierarchical Pointer Analysis Amir Kamil
14
Amir Kamil Hierarchical Pointer Analysis
15
Amir Kamil Hierarchical Pointer Analysis
16
Hierarchical Pointer Analysis Amir Kamil
17
Amir Kamil Hierarchical Pointer Analysis
18
Amir Kamil Hierarchical Pointer Analysis
Thread 0
newl int tl l
tlocal
19
Amir Kamil Hierarchical Pointer Analysis
Thread 0 Thread 1
y tlocal
global transmit y from 1
20
Amir Kamil Hierarchical Pointer Analysis
Thread 0 Thread 1
y plocal tl l tlocal l l
z tlocal tlocal plocal
21
Amir Kamil Hierarchical Pointer Analysis
Thread 0
x global
22
Amir Kamil Hierarchical Pointer Analysis
23
Amir Kamil Hierarchical Pointer Analysis
Thread 0 Thread 1 Thread 0
newl int tlocal
Thread 1
newl int tlocal
24
Amir Kamil Hierarchical Pointer Analysis
25
Amir Kamil Hierarchical Pointer Analysis
Thread 0 Thread 1 Thread 2
x (l1, tlocal) x (l1, plocal) x (l1, plocal) (l2, tlocal) (l2, plocal) (l2, plocal) y y y
26
Amir Kamil Hierarchical Pointer Analysis
27
Amir Kamil Hierarchical Pointer Analysis
28
Hierarchical Pointer Analysis Amir Kamil
29
Amir Kamil Hierarchical Pointer Analysis
30
Amir Kamil Hierarchical Pointer Analysis
Pointer Analysis Running Time
3.5 4
PA1 PA2 PA3
2.5 3
conds)
1 5 2
s Time (sec
1 1.5
Analysis
0.5 amr gas ft cg mg
31
Amir Kamil Hierarchical Pointer Analysis
g g g
Benchmark
32
Amir Kamil Hierarchical Pointer Analysis
Data Privacy Detection
80 90 100
Private
SQI PA2
60 70 80
e Thread-P
40 50 60
mined to be
20 30
cent Determ
10 amr gas ft cg mg
Perc 33
Amir Kamil Hierarchical Pointer Analysis
g g g
Benchmark
34
Amir Kamil Hierarchical Pointer Analysis
Data Locality Detection
80 90 100
LQI PA2 PA3
60 70 80
e Process-
40 50 60
mined to be
20 30
cent Determ
10 amr gas ft cg mg
Perc 35
Amir Kamil Hierarchical Pointer Analysis
g g g
Benchmark
36
Amir Kamil Hierarchical Pointer Analysis
Static Races Detected
100000
concur concur+PA1 concur+PA3
11493 3065 4082 2029 10000
c Scale)
793 1514 951 446 286 517 262 1000
207 198 67 66 100
Races (Lo
10 amr gas ft cg mg
37
Amir Kamil Hierarchical Pointer Analysis
g g g
Benchmark
38
Hierarchical Pointer Analysis Amir Kamil
39
Amir Kamil Hierarchical Pointer Analysis
40
Amir Kamil Hierarchical Pointer Analysis
41
Hierarchical Pointer Analysis Amir Kamil