AUTOMATIC ¡TRADEOFFS: ¡ ACCURACY ¡AND ¡ENERGY ¡
Jonathan ¡Dorn ¡ Jeremy ¡Lacomis ¡ Westley ¡Weimer ¡ Stephanie ¡Forrest ¡
1/13/17 ¡ 1 ¡
AUTOMATIC TRADEOFFS: ACCURACY AND ENERGY Stephanie Forrest - - PowerPoint PPT Presentation
AUTOMATIC TRADEOFFS: ACCURACY AND ENERGY Stephanie Forrest Westley Weimer Jonathan Dorn Jeremy Lacomis 1/13/17 1 Tradeoffs So6ware development involves
Jonathan ¡Dorn ¡ Jeremy ¡Lacomis ¡ Westley ¡Weimer ¡ Stephanie ¡Forrest ¡
1/13/17 ¡ 1 ¡
2 ¡
3 ¡
0.8% 1.5% 2.0% 20 40 60 80 100 2000 2005 2010 Electricity Use (billion kWh/year) Infrastructure Communications Storage High-end servers Mid-range servers Volume servers
4 ¡
Percentages of US electricity use in a given year
Reproduced from J. Koomey. Growth in data center electricity use 2005 to 2010. Analytics Press, Oakland, CA, 2011.
25 50 75 100 blackscholes bodytrack ferret fluidanimate freqmine swaptions vips x264 average Energy Reduction (%)
5 ¡
.L23: ¡ ¡ ¡… ¡ ¡ ¡cmpl ¡ ¡%r13d, ¡40(%rsp) ¡ ¡ ¡ ¡movq ¡ ¡16(%rsp), ¡%r9 ¡ ¡ ¡movsd ¡%xmm0, ¡(%r9) ¡ ¡ ¡je ¡ ¡ ¡ ¡.L9 ¡ ¡ ¡… ¡ ¡ ¡call ¡ ¡_Z12CumNormalInvd ¡ ¡
6 ¡
.L23: ¡ ¡ ¡… ¡ ¡ ¡cmpl ¡ ¡%r13d, ¡40(%rsp) ¡ ¡ ¡ ¡movq ¡ ¡16(%rsp), ¡%r9 ¡ ¡ ¡movsd ¡%xmm0, ¡(%r9) ¡ ¡ ¡je ¡ ¡ ¡ ¡.L9 ¡ ¡ ¡… ¡ ¡ ¡call ¡ ¡_Z12CumNormalInvd ¡ ¡
Top of one unrolling of inner loop Loop condition check Jumps out of loop
7 ¡
.L23: ¡ ¡ ¡… ¡ ¡ ¡cmpl ¡ ¡%r13d, ¡40(%rsp) ¡ ¡ ¡xorl ¡ ¡%eax, ¡%eax ¡ ¡ ¡movq ¡ ¡16(%rsp), ¡%r9 ¡ ¡ ¡movsd ¡%xmm0, ¡(%r9) ¡ ¡ ¡je ¡ ¡ ¡ ¡.L9 ¡ ¡ ¡… ¡ ¡ ¡call ¡ ¡_Z12CumNormalInvd ¡ ¡
Resets condition flags Always exits loop!
8 ¡
.L23: ¡ ¡ ¡… ¡ ¡ ¡cmpl ¡ ¡%r13d, ¡40(%rsp) ¡ ¡ ¡xorl ¡ ¡%eax, ¡%eax ¡ ¡ ¡movq ¡ ¡16(%rsp), ¡%r9 ¡ ¡ ¡movsd ¡%xmm0, ¡(%r9) ¡ ¡ ¡je ¡ ¡ ¡ ¡.L9 ¡ ¡ ¡… ¡ ¡ ¡call ¡ ¡_Z12CumNormalInvd ¡ ¡
increase ¡precision. ¡
in ¡output. ¡
9 ¡
10 ¡
11 ¡
INPUT MUTATE EVALUATE FITNESS OUTPUT
Eject Report
12 ¡
13 ¡
14 ¡
15 ¡
16 ¡
17 ¡
18 ¡
Benchmark ¡ Assembly ¡ Lines ¡ Test ¡(sec) ¡ Error ¡Metric ¡ blackscholes ¡ 12,437 ¡ 2.7 ¡ RMSE ¡ bodytrack ¡ 198,462 ¡ 3.3 ¡ RMSE ¡ ferret ¡ 80,811 ¡ 6.4 ¡ Kendall’s ¡Tau ¡ fluidanimate ¡ 7,511 ¡ 2.7 ¡ Hamming ¡Distance ¡ freqmine ¡ 26,281 ¡ 7.4 ¡ RMSE ¡ swapKons ¡ 55,753 ¡ 3.2 ¡ RMSE ¡ vips ¡ 822,655 ¡ 18.1 ¡ L2 ¡Lab ¡Colorspace ¡ x264 ¡ 205,801 ¡ 5.7 ¡ L2 ¡Lab ¡Colorspace ¡
19 ¡
20 ¡
Our Technique Loop Perforation Human Acceptable
21 ¡
0% 50% 100% % Energy Improvement 5 Error
blackscholes
0% 50% 100% % Energy Improvement 1 2 Error
bodytrack
0% 50% 100% % Energy Improvement 200 400 600 Error
ferret
0% 50% 100% % Energy Improvement 1 2 3 Error ×107
fluidanimate
0% 50% 100% % Energy Improvement 0.0 0.5 1.0 Error
freqmine
0% 50% 100% % Energy Improvement 5 10 15 Error
swaptions
22 ¡
Our Technique Loop Perforation Human Acceptable
23 ¡
0% 50% 100% % Energy Improvement 200000 400000 600000 800000 Error
vips
0% 50% 100% % Energy Improvement 50000 100000 150000 Error
x264
Our Technique Loop Perforation Human Acceptable
24 ¡
25 ¡
50% ¡energy ¡reducKon ¡
26 ¡
6% ¡energy ¡reducKon ¡
27 ¡
∝
28 ¡