PreAxC: Error Distribution Prediction for
Approximate Computing Quality Control using
Graph Neural Networks
Lakshmi Sathidevi, Abhinav Sharma, Nan Wu, Xun Jiao, Callie (Cong) Hao
Lakshmi S
Graduate Researcher,
Sharc Lab,
Georgia Tech
The 24th International Symposium on Quality Electronic Design (ISQED'23)
+
x
+
+
x
+
1
2
3
P(δ)
δ
Objective
2
Data & Representation
Task & Models
Objective
Experiments
Results
Objective
3
Data & Representation
Task & Models
Objective
Experiments
Results
Objective
4
Data & Representation
Task & Models
Objective
Experiments
Results
Application: Quality Control
5
Data & Representation
Task & Models
Objective
Experiments
Results
Application: Quality Control
6
Data & Representation
Task & Models
Objective
Experiments
Results
Application: Quality Control
7
Data & Representation
Task & Models
Objective
Experiments
Results
Application: Quality Control
8
Data & Representation
Task & Models
Objective
Experiments
Results
PreAxC
Application: Quality Control
9
Data & Representation
Task & Models
Objective
Experiments
Results
PreAxC
Application: Quality Control
10
Data & Representation
Task & Models
Objective
Experiments
Results
PreAxC
11
Data & Representation
Task & Models
Objective
Experiments
Results
PreAxC
12
Data & Representation
Task & Models
Objective
Experiments
Results
Data
13
Data & Representation
Task & Models
Objective
Experiments
Results
Data
14
Data & Representation
Task & Models
Objective
Experiments
Results
Data
15
Data & Representation
Task & Models
Objective
Experiments
Results
Data
16
Data & Representation
Task & Models
Objective
Experiments
Results
Data
17
Data & Representation
Task & Models
Objective
Experiments
Results
Data
18
Data & Representation
Task & Models
Objective
Experiments
Results
Graph Representation
19
Data & Representation
Task & Models
Objective
Experiments
Results
Graph Representation
20
Data & Representation
Task & Models
Objective
Experiments
Results
+
+
x
Graph Representation
21
Data & Representation
Task & Models
Objective
Experiments
Results
+
+
x
Graph Representation
22
Data & Representation
Task & Models
Objective
Experiments
Results
+
+
x
[0, 1, 0.2, 0.1]
[0, 0, 0, 0]
[1, 0, 0, 0]
Graph Representation
23
Data & Representation
Task & Models
Objective
Experiments
Results
+
+
x
[0, 1, 0.2, 0.1]
[0, 0, 0, 0]
[1, 0, 0, 0]
Graph Representation
24
Data & Representation
Task & Models
Objective
Experiments
Results
+
+
x
[0, 1, 0.2, 0.1]
[0, 0, 0, 0]
[1, 0, 0, 0]
GNN model used: Graph Isomorphism Network (GIN)[1]
[1] Keyulu Xu, Weihua Hu, Jure Leskovec, & Stefanie Jegelka. (2019). How Powerful are Graph Neural Networks?
Task
25
Data & Representation
Task & Models
Objective
Experiments
Results
Task
26
Data & Representation
Task & Models
Objective
Experiments
Results
+
x
+
+
x
+
1
2
3
O1
Task
27
Data & Representation
Task & Models
Objective
Experiments
Results
+
x
+
+
x
+
1
2
3
O1
P(δ)
δ(O1)
Approach
28
Data & Representation
Task & Models
Objective
Experiments
Results
Approach
29
Data & Representation
Task & Models
Objective
Experiments
Results
Approach
30
Data & Representation
Task & Models
Objective
Experiments
Results
Contrasting with Existing Methods
31
Data & Representation
Task & Models
Objective
Experiments
Results
Contrasting with Existing Methods
32
Data & Representation
Task & Models
Objective
Experiments
Results
Contrasting with Existing Methods
33
Data & Representation
Task & Models
Objective
Experiments
Results
Graph Expansion
34
Data & Representation
Task & Models
Objective
Experiments
Results
Graph Expansion
35
Data & Representation
Task & Models
Objective
Experiments
Results
+
x
+
+
x
+
Graph Expansion
36
Data & Representation
Task & Models
Objective
Experiments
Results
+
x
+
+
x
+
+
x
+
+
x
+
Graph Expansion
37
| Shortest Dist. |
| No. of hops b/w A&B w/o new edge |
Data & Representation
Task & Models
Objective
Experiments
Results
+
x
+
+
x
+
+
x
+
+
x
+
Edge Features
0
1
New/Existing
Graph Expansion Ablation Study
38
Data & Representation
Task & Models
Objective
Experiments
Results
Graph Expansion Ablation Study
39
Data & Representation
Task & Models
Objective
Experiments
Results
Graph Expansion Ablation Study
40
Data & Representation
Task & Models
Objective
Experiments
Results
Graph Expansion Ablation Study
41
Data & Representation
Task & Models
Objective
Experiments
Results
Graph Expansion Ablation Study
42
Data & Representation
Task & Models
Objective
Experiments
Results
Graph Expansion Ablation Study
43
Data & Representation
Task & Models
Objective
Experiments
Results
Performance
44
Data & Representation
Task & Models
Objective
Experiments
Results
Performance
45
Data & Representation
Task & Models
Objective
Experiments
Results
DFG Trav: Manual Traversal of Computation Graph
BN: Bayesian Network
REM: Relative Error Mean
KL: Kullback–Leibler divergence
BD: Bhattacharyya Distance
[2] Chaofan Li et al. Joint precision optimization and high level synthesis for approximate computing. In DAC, pages 1–6. IEEE/ACM, 2015.
[3] Marcello Traiola et al. Probabilistic estimation of the application-level impact of precision scaling in approximate computing applications.Microelectronics Reliability, 102:113309, 2019.
.
2
3
Performance
46
Data & Representation
Task & Models
Objective
Experiments
Results
DFG Trav: Manual Traversal of Computation Graph
BN: Bayesian Network
REM: Relative Error Mean
KL: Kullback–Leibler divergence
BD: Bhattacharyya Distance
2
3
Performance
47
Data & Representation
Task & Models
Objective
Experiments
Results
DFG Trav: Manual Traversal of Computation Graph
BN: Bayesian Network
REM: Relative Error Mean
KL: Kullback–Leibler divergence
BD: Bhattacharyya Distance
2
3
Performance
48
Data & Representation
Task & Models
Objective
Experiments
Results
DFG Trav: Manual Traversal of Computation Graph
BN: Bayesian Network
REM: Relative Error Mean
KL: Kullback–Leibler divergence
BD: Bhattacharyya Distance
2
3
Performance
49
Data & Representation
Task & Models
Objective
Experiments
Results
DFG Trav: Manual Traversal of Computation Graph
BN: Bayesian Network
REM: Relative Error Mean
KL: Kullback–Leibler divergence
BD: Bhattacharyya Distance
2
3
Performance
50
Data & Representation
Task & Models
Objective
Experiments
Results
DFG Trav: Manual Traversal of Computation Graph
BN: Bayesian Network
REM: Relative Error Mean
KL: Kullback–Leibler divergence
BD: Bhattacharyya Distance
2
3
Lesser is Better
Performance
51
Data & Representation
Task & Models
Objective
Experiments
Results
DFG Trav: Manual Traversal of Computation Graph
BN: Bayesian Network
REM: Relative Error Mean
KL: Kullback–Leibler divergence
BD: Bhattacharyya Distance
2
3
Lesser is Better
Performance
52
Data & Representation
Task & Models
Objective
Experiments
Results
Performance
53
Data & Representation
Task & Models
Objective
Experiments
Results
Performance
54
Data & Representation
Task & Models
Objective
Experiments
Results
Performance
55
Data & Representation
Task & Models
Objective
Experiments
Results
Performance
56
Data & Representation
Task & Models
Objective
Experiments
Results
Performance
57
Data & Representation
Task & Models
Objective
Experiments
Results
Key Results
58
Data & Representation
Task & Models
Objective
Experiments
Results
Key Results
59
Data & Representation
Task & Models
Objective
Experiments
Results
Key Results
60
Data & Representation
Task & Models
Objective
Experiments
Results
Conclusion
61
Conclusion
62
Conclusion
63
Conclusion
64
Conclusion
65
Conclusion
66
Acknowledgement
67
If you have any questions…
68