# 2016q3 Homework1 (compute-pi) ## 案例分析:compute-pi ### 用 Gnuplot 產生效能分析表 - 執行 `$ make plot`,透過 gnuplot 產生多種實做的效能分析比較圖表 - Makefile ```shell plot: output.txt gnuplot runtime.gp ``` - Gnuplot 執行 script:runtime.gp ```shell reset set ylabel 'time(sec)' set style fill solid set title 'perfomance comparison' set term png enhanced font 'Verdana,10' set output 'runtime.png' plot [:][0:30]'output.txt' using 1 with histogram title 'Baseline', \ '' using ($0-0.2):($1+1):1 with labels title ' ', \ '' using 2 with histogram title 'OpenMP 2', \ '' using ($0-0.05):($2+1):2 with labels title ' ', \ '' using 3 with histogram title 'OpenMP 2', \ '' using ($0+0.1):($3+1):3 with labels title ' ', \ '' using 4 with histogram title 'AVX SIMD', \ '' using ($0+0.2):($4+1):4 with labels title ' ', \ '' using 5 with histogram title 'AVX SIMD + Loop unrolling', \ '' using ($0+0.35):($5+1):5 with labels title ' ' \ ``` - 效能分析表 ![](https://i.imgur.com/lTSjdnZ.png)