Skip to content

Commit 34d3dec

Browse files
committed
Move to sync_cc as the primary testing target while #341 is not resolved
1 parent cce9668 commit 34d3dec

File tree

6 files changed

+274
-183
lines changed

6 files changed

+274
-183
lines changed

test/config/ocannl_config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
suppress_welcome_message=true
22
randomness_lib=for_tests
33
log_main_domain_to_stdout=true
4-
backend=multicore_cc
4+
backend=sync_cc
55
log_level=0
66
print_decimals_precision=2
77
prefer_backend_uniformity=true
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
float *a &[1] = 0xNNNN
2+
float *b &[1] = 0xNNNN
3+
COMMENT: init params for g
4+
# b[0] := 2;
5+
b[0]{=MAYBE UNINITIALIZED} = 2000e-3 = (float)(2)
6+
# a[0] := -4;
7+
a[0]{=MAYBE UNINITIALIZED} = -4000e-3 = (float)(-4)
8+
COMMENT: end
9+
float *a &[1] = 0xNNNN
10+
float *a_grad &[1] = 0xNNNN
11+
float *b &[1] = 0xNNNN
12+
float *b_grad &[1] = 0xNNNN
13+
float *g &[1] = 0xNNNN
14+
COMMENT: g forward and gradient update
15+
# n4_c[0] := (a[0] + b[0]);
16+
n4_c[0]{=MAYBE UNINITIALIZED} = -2000e-3 = (a[0]{=-4000e-3} + b[0]{=2000e-3})
17+
# n19_c[0] := ((n4_c[0] + n4_c[0]) + 1);
18+
n19_c[0]{=MAYBE UNINITIALIZED} = -3000e-3 = ((n4_c[0]{=-2000e-3} + n4_c[0]{=-2000e-3}) + (float)(1))
19+
# n42[0] := (b[0] - a[0]);
20+
n42[0]{=MAYBE UNINITIALIZED} = 6000e-3 = (b[0]{=2000e-3} - a[0]{=-4000e-3})
21+
# n31[0] := (b[0] + a[0]);
22+
n31[0]{=MAYBE UNINITIALIZED} = -2000e-3 = (b[0]{=2000e-3} + a[0]{=-4000e-3})
23+
# n14_d[0] := fma(a[0], b[0], (b[0] * (b[0] * b[0])));
24+
n14_d[0]{=MAYBE UNINITIALIZED} = 0e-3 = fmaf(a[0]{=-4000e-3}, b[0]{=2000e-3}, (b[0]{=2000e-3} * (b[0]{=2000e-3} * b[0]{=2000e-3})))
25+
# n40_d[0] := (fma(n14_d[0], 2, n14_d[0]) + relu(n31[0]));
26+
n40_d[0]{=MAYBE UNINITIALIZED} = 0e-3 = (fmaf(n14_d[0]{=0e-3}, (float)(2), n14_d[0]{=0e-3}) + fmaxf(0.0, n31[0]{=-2000e-3}))
27+
# e[0] := (fma(-1, a[0], ((n19_c[0] + 1) + n19_c[0])) - (fma(3, n40_d[0], n40_d[0]) + relu(n42[0])));
28+
e[0]{=MAYBE UNINITIALIZED} = -7000e-3 = (fmaf((float)(-1), a[0]{=-4000e-3}, ((n19_c[0]{=-3000e-3} + (float)(1)) + n19_c[0]{=-3000e-3})) - (fmaf((float)(3), n40_d[0]{=0e-3}, n40_d[0]{=0e-3}) + fmaxf(0.0, n42[0]{=6000e-3})))
29+
# f[0] := (e[0] * e[0]);
30+
f[0]{=MAYBE UNINITIALIZED} = 49000e-3 = (e[0]{=-7000e-3} * e[0]{=-7000e-3})
31+
# g[0] := ((f[0] / 2) + (10 / f[0]));
32+
g[0]{=MAYBE UNINITIALIZED} = 24704e-3 = ((f[0]{=49000e-3} / (float)(2)) + ((float)(10) / f[0]{=49000e-3}))
33+
COMMENT: g zero grads and backprop
34+
# a_grad := 0
35+
a_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
36+
# b_grad := 0
37+
b_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
38+
# n4_c_grad := 0
39+
n4_c_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
40+
# n19_c_grad := 0
41+
n19_c_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
42+
# n14_d_grad := 0
43+
n14_d_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
44+
# n40_d_grad := 0
45+
n40_d_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
46+
# f_grad := 0
47+
f_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
48+
# f.grad[0] := fma(1, (-10 / (f[0] * f[0])), f.grad[0]);
49+
f_grad[0]{=MAYBE UNINITIALIZED} = -4e-3 = fmaf((float)(1), ((float)(-10) / (f[0]{=49000e-3} * f[0]{=49000e-3})), f_grad[0]{=0e-3})
50+
# f.grad[0] := (f.grad[0] + 0.5);
51+
f_grad[0]{=MAYBE UNINITIALIZED} = 495e-3 = (f_grad[0]{=-4e-3} + (float)(0.5))
52+
# n40_d.grad[0] := fma(-1, ((2 * e[0]) * f.grad[0]), n40_d.grad[0]);
53+
n40_d_grad[0]{=MAYBE UNINITIALIZED} = 6941e-3 = fmaf((float)(-1), (((float)(2) * e[0]{=-7000e-3}) * f_grad[0]{=495e-3}), n40_d_grad[0]{=0e-3})
54+
# n40_d.grad[0] := fma(3, (-1 * ((2 * e[0]) * f.grad[0])), n40_d.grad[0]);
55+
n40_d_grad[0]{=MAYBE UNINITIALIZED} = 27766e-3 = fmaf((float)(3), ((float)(-1) * (((float)(2) * e[0]{=-7000e-3}) * f_grad[0]{=495e-3})), n40_d_grad[0]{=6941e-3})
56+
# n14_d.grad[0] := (n14_d.grad[0] + n40_d.grad[0]);
57+
n14_d_grad[0]{=MAYBE UNINITIALIZED} = 27766e-3 = (n14_d_grad[0]{=0e-3} + n40_d_grad[0]{=27766e-3})
58+
# n14_d.grad[0] := fma(n40_d.grad[0], 2, n14_d.grad[0]);
59+
n14_d_grad[0]{=MAYBE UNINITIALIZED} = 83300e-3 = fmaf(n40_d_grad[0]{=27766e-3}, (float)(2), n14_d_grad[0]{=27766e-3})
60+
# a.grad[0] := fma(n14_d.grad[0], b[0], a.grad[0]);
61+
a_grad[0]{=MAYBE UNINITIALIZED} = 166600e-3 = fmaf(n14_d_grad[0]{=83300e-3}, b[0]{=2000e-3}, a_grad[0]{=0e-3})
62+
# b.grad[0] := fma(a[0], n14_d.grad[0], b.grad[0]);
63+
b_grad[0]{=MAYBE UNINITIALIZED} = -333201e-3 = fmaf(a[0]{=-4000e-3}, n14_d_grad[0]{=83300e-3}, b_grad[0]{=0e-3})
64+
# b.grad[0] := fma((3 * (b[0] * b[0])), n14_d.grad[0], b.grad[0]);
65+
b_grad[0]{=MAYBE UNINITIALIZED} = 666402e-3 = fmaf(((float)(3) * (b[0]{=2000e-3} * b[0]{=2000e-3})), n14_d_grad[0]{=83300e-3}, b_grad[0]{=-333201e-3})
66+
# b.grad[0] := (b.grad[0] + relu_gate(n31[0], n40_d.grad[0]));
67+
b_grad[0]{=MAYBE UNINITIALIZED} = 666402e-3 = (b_grad[0]{=666402e-3} + (n31[0]{=-2000e-3} > 0.0 ? n40_d_grad[0]{=27766e-3} : 0.0))
68+
# a.grad[0] := (a.grad[0] + relu_gate(n31[0], n40_d.grad[0]));
69+
a_grad[0]{=MAYBE UNINITIALIZED} = 166600e-3 = (a_grad[0]{=166600e-3} + (n31[0]{=-2000e-3} > 0.0 ? n40_d_grad[0]{=27766e-3} : 0.0))
70+
# b.grad[0] := (b.grad[0] + relu_gate(n42[0], (-1 * ((2 * e[0]) * f.grad[0]))));
71+
b_grad[0]{=MAYBE UNINITIALIZED} = 673344e-3 = (b_grad[0]{=666402e-3} + (n42[0]{=6000e-3} > 0.0 ? ((float)(-1) * (((float)(2) * e[0]{=-7000e-3}) * f_grad[0]{=495e-3})) : 0.0))
72+
# a.grad[0] := (a.grad[0] - relu_gate(n42[0], (-1 * ((2 * e[0]) * f.grad[0]))));
73+
a_grad[0]{=MAYBE UNINITIALIZED} = 159658e-3 = (a_grad[0]{=166600e-3} - (n42[0]{=6000e-3} > 0.0 ? ((float)(-1) * (((float)(2) * e[0]{=-7000e-3}) * f_grad[0]{=495e-3})) : 0.0))
74+
# n19_c.grad[0] := fma((2 * e[0]), f.grad[0], n19_c.grad[0]);
75+
n19_c_grad[0]{=MAYBE UNINITIALIZED} = -6941e-3 = fmaf(((float)(2) * e[0]{=-7000e-3}), f_grad[0]{=495e-3}, n19_c_grad[0]{=0e-3})
76+
# n19_c.grad[0] := fma((2 * e[0]), f.grad[0], n19_c.grad[0]);
77+
n19_c_grad[0]{=MAYBE UNINITIALIZED} = -13883e-3 = fmaf(((float)(2) * e[0]{=-7000e-3}), f_grad[0]{=495e-3}, n19_c_grad[0]{=-6941e-3})
78+
# n4_c.grad[0] := (n4_c.grad[0] + n19_c.grad[0]);
79+
n4_c_grad[0]{=MAYBE UNINITIALIZED} = -13883e-3 = (n4_c_grad[0]{=0e-3} + n19_c_grad[0]{=-13883e-3})
80+
# n4_c.grad[0] := (n4_c.grad[0] + n19_c.grad[0]);
81+
n4_c_grad[0]{=MAYBE UNINITIALIZED} = -27766e-3 = (n4_c_grad[0]{=-13883e-3} + n19_c_grad[0]{=-13883e-3})
82+
# a.grad[0] := (a.grad[0] + n4_c.grad[0]);
83+
a_grad[0]{=MAYBE UNINITIALIZED} = 131892e-3 = (a_grad[0]{=159658e-3} + n4_c_grad[0]{=-27766e-3})
84+
# b.grad[0] := (b.grad[0] + n4_c.grad[0]);
85+
b_grad[0]{=MAYBE UNINITIALIZED} = 645577e-3 = (b_grad[0]{=673344e-3} + n4_c_grad[0]{=-27766e-3})
86+
# a.grad[0] := fma(-1, ((2 * e[0]) * f.grad[0]), a.grad[0]);
87+
a_grad[0]{=MAYBE UNINITIALIZED} = 138833e-3 = fmaf((float)(-1), (((float)(2) * e[0]{=-7000e-3}) * f_grad[0]{=495e-3}), a_grad[0]{=131892e-3})
88+
COMMENT: end
89+
COMMENT: end

0 commit comments

Comments
 (0)