| 1 | #!/usr/local/bin/gnuplot -persist |
| 2 | set terminal pdfcairo transparent enhanced fontscale 0.5 size 8.00in, 4.50in |
| 3 | set output "Resources.pdf" |
| 4 | set multiplot layout 1,3 title "\nBoehm GC: Resource Requirements for \`GC\\_bench.v\` (2·10^8 Iterations)\n" font ",18" |
| 5 | set rmargin 9 |
| 6 | set grid noxtics ytics |
| 7 | set xtics border rotate by -45 |
| 8 | set key box Right samplen 1 spacing 1 height 0.5 opaque |
| 9 | set style data histogram |
| 10 | set style histogram clustered gap 1 title textcolor lt -1 |
| 11 | set style fill solid border -1 |
| 12 | # |
| 13 | set ylabel "Process Memory [GB]" |
| 14 | plot [-1:4] [0:9.36] "resources.txt" using 3:xtic(1) title "{/Monospace Memory Usage}" lt 2 |
| 15 | # |
| 16 | set lmargin at screen 0.39 |
| 17 | set ylabel "CPU Usage [% of 1 Core]" |
| 18 | plot [-1:4] [0:750] "resources.txt" using 5:xtic(1) title "{/Monospace CPU Usage}" lt 7 |
| 19 | # |
| 20 | set lmargin at screen 0.71 |
| 21 | set ylabel "Time [s]" |
| 22 | plot [-1:4] [0:210] "resources.txt" using 4:xtic(1) title "{/Monospace Time to Complete}" lt 3 |
| 23 | unset multiplot |
| 24 | set output |
| 25 | unset margin |
| 26 | set terminal svg size 900,530 dynamic enhanced |
| 27 | set output "Resources.svg" |
| 28 | set multiplot layout 1,3 title "\nBoehm GC: Resource Requirements for \`GC\\_bench.v\` (2·10^8 Iterations)\n" font ",18" |
| 29 | # |
| 30 | set rmargin at screen 0.27 |
| 31 | set ylabel "Process Memory [GB]" |
| 32 | plot [-1:4] [0:9.36] "resources.txt" using 3:xtic(1) title "{/Monospace Memory Usage}" lt 2 |
| 33 | # |
| 34 | set lmargin at screen 0.38 |
| 35 | set rmargin at screen 0.59 |
| 36 | set ylabel "CPU Usage [% of 1 Core]" |
| 37 | plot [-1:4] [0:750] "resources.txt" using 5:xtic(1) title "{/Monospace CPU Usage}" lt 7 |
| 38 | # |
| 39 | set lmargin at screen 0.71 |
| 40 | unset rmargin |
| 41 | set ylabel "Time [s]" |
| 42 | plot [-1:4] [0:210] "resources.txt" using 4:xtic(1) title "{/Monospace Time to Complete}" lt 3 |
| 43 | unset multiplot |
| 44 | set output |
| 45 | # EOF |
| 46 | |