Commit 7069d162 authored by Pierre Aubert's avatar Pierre Aubert
Browse files

Add c++ 20 peformances for gcc9

parent 741b2034
set terminal png notransparent crop enhanced size 800,600 font "arial,14"
set grid xtics ytics mytics
set key out vert center top
set logscale y
set xlabel "nb elements"
set ylabel "elapsed time per element [ns/el]"
set output "barycenter_seqVectorizeElapsedTimeCyEl.png"
plot "perf_barycenter_seq_O3.txt" using 1:2:($2-$4):($2+$4) title "perf barycenter seq O3" with yerrorlines lw 2,"perf_barycenter_seq_vectorize_O3.txt" using 1:2:($2-$4):($2+$4) title "perf barycenter seq vectorize O3" with yerrorlines lw 2,"perf_barycenter_seq_vectorize_Ofast.txt" using 1:2:($2-$4):($2+$4) title "perf barycenter seq vectorize Ofast" with yerrorlines lw 2,
set xlabel "nb elements"
set ylabel "elapsed time [ns]"
set output "barycenter_seqVectorizeElapsedTime.png"
plot "perf_barycenter_seq_O3.txt" using 1:3:($3-$5):($3+$5) title "perf barycenter seq O3" with yerrorlines lw 2,"perf_barycenter_seq_vectorize_O3.txt" using 1:3:($3-$5):($3+$5) title "perf barycenter seq vectorize O3" with yerrorlines lw 2,"perf_barycenter_seq_vectorize_Ofast.txt" using 1:3:($3-$5):($3+$5) title "perf barycenter seq vectorize Ofast" with yerrorlines lw 2,
set terminal png notransparent crop enhanced size 800,600 font "arial,14"
set grid xtics ytics mytics
set key out vert center top
set logscale x
set logscale y
set xlabel "nb elements"
set ylabel "elapsed time per element [ns/el]"
set output "hadamard_parBaseElapsedTimeCyEl.png"
plot "perf_hadamard_par_O0.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard par O0" with yerrorlines lw 2,"perf_hadamard_par_O1.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard par O1" with yerrorlines lw 2,"perf_hadamard_par_O2.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard par O2" with yerrorlines lw 2,"perf_hadamard_par_O3.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard par O3" with yerrorlines lw 2,"perf_hadamard_par_Ofast.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard par Ofast" with yerrorlines lw 2,
set xlabel "nb elements"
set ylabel "elapsed time [ns]"
set output "hadamard_parBaseElapsedTime.png"
plot "perf_hadamard_par_O0.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard par O0" with yerrorlines lw 2,"perf_hadamard_par_O1.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard par O1" with yerrorlines lw 2,"perf_hadamard_par_O2.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard par O2" with yerrorlines lw 2,"perf_hadamard_par_O3.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard par O3" with yerrorlines lw 2,"perf_hadamard_par_Ofast.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard par Ofast" with yerrorlines lw 2,
set terminal png notransparent crop enhanced size 800,600 font "arial,14"
set grid xtics ytics mytics
set key out vert center top
set logscale x
set logscale y
set xlabel "nb elements"
set ylabel "elapsed time per element [ns/el]"
set output "hadamard_parVectorizeElapsedTimeCyEl.png"
plot "perf_hadamard_par_O3.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard par O3" with yerrorlines lw 2,"perf_hadamard_par_vectorize_O3.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard par vectorize O3" with yerrorlines lw 2,"perf_hadamard_par_vectorize_Ofast.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard par vectorize Ofast" with yerrorlines lw 2,
set xlabel "nb elements"
set ylabel "elapsed time [ns]"
set output "hadamard_parVectorizeElapsedTime.png"
plot "perf_hadamard_par_O3.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard par O3" with yerrorlines lw 2,"perf_hadamard_par_vectorize_O3.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard par vectorize O3" with yerrorlines lw 2,"perf_hadamard_par_vectorize_Ofast.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard par vectorize Ofast" with yerrorlines lw 2,
set terminal png notransparent crop enhanced size 800,600 font "arial,14"
set grid xtics ytics mytics
set key out vert center top
set logscale y
set xlabel "nb elements"
set ylabel "elapsed time per element [ns/el]"
set output "hadamard_seqBaseElapsedTimeCyEl.png"
plot "perf_hadamard_seq_O0.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard seq O0" with yerrorlines lw 2,"perf_hadamard_seq_O1.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard seq O1" with yerrorlines lw 2,"perf_hadamard_seq_O2.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard seq O2" with yerrorlines lw 2,"perf_hadamard_seq_O3.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard seq O3" with yerrorlines lw 2,"perf_hadamard_seq_Ofast.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard seq Ofast" with yerrorlines lw 2,
set xlabel "nb elements"
set ylabel "elapsed time [ns]"
set output "hadamard_seqBaseElapsedTime.png"
plot "perf_hadamard_seq_O0.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard seq O0" with yerrorlines lw 2,"perf_hadamard_seq_O1.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard seq O1" with yerrorlines lw 2,"perf_hadamard_seq_O2.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard seq O2" with yerrorlines lw 2,"perf_hadamard_seq_O3.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard seq O3" with yerrorlines lw 2,"perf_hadamard_seq_Ofast.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard seq Ofast" with yerrorlines lw 2,
set terminal png notransparent crop enhanced size 800,600 font "arial,14"
set grid xtics ytics mytics
set key out vert center top
set logscale y
set xlabel "nb elements"
set ylabel "elapsed time per element [ns/el]"
set output "hadamard_seqVectorizeElapsedTimeCyEl.png"
plot "perf_hadamard_seq_O3.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard seq O3" with yerrorlines lw 2,"perf_hadamard_seq_vectorize_O3.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard seq vectorize O3" with yerrorlines lw 2,"perf_hadamard_seq_vectorize_Ofast.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard seq vectorize Ofast" with yerrorlines lw 2,"perf_hadamard_seq_explicit_vectorize_O3.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard seq explicit vectorize O3" with yerrorlines lw 2,"perf_hadamard_seq_explicit_vectorize_Ofast.txt" using 1:2:($2-$4):($2+$4) title "perf hadamard seq explicit vectorize Ofast" with yerrorlines lw 2,
set xlabel "nb elements"
set ylabel "elapsed time [ns]"
set output "hadamard_seqVectorizeElapsedTime.png"
plot "perf_hadamard_seq_O3.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard seq O3" with yerrorlines lw 2,"perf_hadamard_seq_vectorize_O3.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard seq vectorize O3" with yerrorlines lw 2,"perf_hadamard_seq_vectorize_Ofast.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard seq vectorize Ofast" with yerrorlines lw 2,"perf_hadamard_seq_explicit_vectorize_O3.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard seq explicit vectorize O3" with yerrorlines lw 2,"perf_hadamard_seq_explicit_vectorize_Ofast.txt" using 1:3:($3-$5):($3+$5) title "perf hadamard seq explicit vectorize Ofast" with yerrorlines lw 2,
1000 136.243 136243 6.02938 6029.38
2000 83.8217 167643 3.6457 7291.39
3000 58.4609 175383 2.27984 6839.53
4000 48.1139 192456 1.81992 7279.69
5000 40.2921 201461 1.56145 7807.24
10000 24.5091 245091 0.896313 8963.13
50000 10.8358 541792 0.442515 22125.8
100000 8.53855 853855 0.349836 34983.6
200000 7.47934 1.49587e+06 0.257129 51425.9
500000 7.00608 3.50304e+06 0.293589 146794
1000000 7.91111 7.91111e+06 1.03511 1.03511e+06
5000000 6.07445 3.03723e+07 0.182188 910938
10000000 5.9732 5.9732e+07 0.0747539 747539
1000 31.9403 31940.3 1.25354 1253.54
2000 17.074 34148.1 0.669258 1338.52
3000 11.3442 34032.6 0.392204 1176.61
4000 8.93855 35754.2 0.284066 1136.26
5000 7.47551 37377.5 0.455227 2276.14
10000 4.23879 42387.9 0.168849 1688.49
50000 1.57131 78565.5 0.0657869 3289.35
100000 1.19617 119617 0.0597785 5977.85
200000 0.974631 194926 0.0491097 9821.95
500000 0.832348 416174 0.0591858 29592.9
1000000 0.773845 773845 0.0449089 44908.9
5000000 0.730238 3.65119e+06 0.0278764 139382
10000000 0.711662 7.11662e+06 0.0138231 138231
1000 33.3331 33333.1 1.39552 1395.52
2000 17.4573 34914.6 0.653616 1307.23
3000 11.9187 35756 0.420259 1260.78
4000 9.24291 36971.7 0.349054 1396.22
5000 7.58852 37942.6 0.351233 1756.17
10000 4.3305 43305 0.17572 1757.2
50000 1.65145 82572.4 0.0801092 4005.46
100000 1.22289 122289 0.0696883 6968.83
200000 1.00857 201714 0.0645109 12902.2
500000 0.818078 409039 0.0393054 19652.7
1000000 0.809524 809524 0.0423895 42389.5
5000000 0.730701 3.65351e+06 0.0258728 129364
10000000 0.717673 7.17673e+06 0.0154949 154949
1000 32.9931 32993.1 1.09367 1093.67
2000 17.2526 34505.3 0.585829 1171.66
3000 11.7803 35340.8 0.350182 1050.55
4000 9.11955 36478.2 0.306011 1224.04
5000 7.51039 37551.9 0.232502 1162.51
10000 4.1901 41901 0.141051 1410.51
50000 1.53047 76523.3 0.0585748 2928.74
100000 1.21911 121911 0.0884081 8840.81
200000 1.00531 201061 0.0705793 14115.9
500000 0.788113 394056 0.0329377 16468.8
1000000 0.816844 816844 0.0599159 59915.9
5000000 0.747269 3.73635e+06 0.0459888 229944
10000000 0.766033 7.66033e+06 0.0595596 595596
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment