summaryrefslogtreecommitdiff
path: root/plots.gnu
diff options
context:
space:
mode:
authorConnor Moore <connor@hhmoore.ca>2026-01-30 23:13:40 -0500
committerConnor Moore <connor@hhmoore.ca>2026-01-30 23:13:40 -0500
commite1babc4f71ba2e3fa3139dddb6d77f1c7b5a9683 (patch)
tree463089ac45f16f5650e9ae8c1b69c0853b2e493f /plots.gnu
parentd81191c40989de0c3809c4eade2c58ab1c44146d (diff)
Added support for OpenMP. Cleaned up makefile. Added gnuplot file for `make plots`.
Diffstat (limited to 'plots.gnu')
-rw-r--r--plots.gnu43
1 files changed, 43 insertions, 0 deletions
diff --git a/plots.gnu b/plots.gnu
new file mode 100644
index 0000000..a277220
--- /dev/null
+++ b/plots.gnu
@@ -0,0 +1,43 @@
+set key top left
+set format y "%.1f x 10^{%L}"
+
+short_keys = "Triple-loop-row Triple-loop-col Matmul BLAS-Dgemm"
+
+set terminal x11 0 title "GCC Runs"
+set multiplot layout 2, 1
+ set title "Short runs"
+ set logscale x
+ set logscale y
+ set grid
+ set xlabel("N")
+ set ylabel("Time [s]")
+ plot for [i=2:5] 'results/gfortran_short' every ::1 using 1:i with linespoints title word(short_keys,i-1)
+
+ set title "Long runs"
+ set logscale x
+ set logscale y
+ set grid
+ set xlabel("N")
+ set ylabel("Time [s]")
+ plot for [i=2:3] 'results/gfortran_long' every ::1 using 1:i with linespoints title word(short_keys,i+1)
+unset multiplot
+
+
+set terminal x11 1 title "OneAPI Runs"
+set multiplot layout 2, 1
+ set title "Short runs"
+ set logscale x
+ set logscale y
+ set grid
+ set xlabel("N")
+ set ylabel("Time [s]")
+ plot for [i=2:5] 'results/ifx_short' every ::1 using 1:i with linespoints title word(short_keys,i-1)
+
+ set title "Long runs"
+ set logscale x
+ set logscale y
+ set grid
+ set xlabel("N")
+ set ylabel("Time [s]")
+ plot for [i=2:3] 'results/ifx_long' every ::1 using 1:i with linespoints title word(short_keys,i+1)
+unset multiplot