diff options
| author | JP Appel <jeanpierre.appel01@gmail.com> | 2024-04-26 19:23:22 -0400 |
|---|---|---|
| committer | JP Appel <jeanpierre.appel01@gmail.com> | 2024-04-26 19:23:22 -0400 |
| commit | 161d49652f4268ba45f979f5965db4d6d9887a0f (patch) | |
| tree | 42ac336fc27d20c663abba691ae6f6252497f2d1 | |
| parent | c176f9491411f53000b0350cafc1d17db0ef09ec (diff) | |
serial data collection scripts
| -rw-r--r-- | analysis/collate_data | 4 | ||||
| -rw-r--r-- | analysis/gather_data | 17 | ||||
| -rw-r--r-- | analysis/scripts/serial/burning_ship_serial.sh | 16 | ||||
| -rw-r--r-- | analysis/scripts/serial/julia_serial.sh | 16 | ||||
| -rwxr-xr-x | analysis/scripts/serial/mandelbrot_serial.sh | 16 | ||||
| -rw-r--r-- | analysis/scripts/serial/multibrot_serial.sh | 16 | ||||
| -rw-r--r-- | analysis/scripts/serial/multicorn_serial.sh | 16 | ||||
| -rw-r--r-- | analysis/scripts/serial/tricorn_serial.sh | 16 |
8 files changed, 117 insertions, 0 deletions
diff --git a/analysis/collate_data b/analysis/collate_data new file mode 100644 index 0000000..53822f1 --- /dev/null +++ b/analysis/collate_data @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +echo "program,fractal,degree,constant_real,constant_imag,radius,max_iterations,horizontal_samples,vertical_samples,lower_real,lower_imag,upper_real,upper_imag,runtime,threads,grid_size" | \ + cat - analysis/data/*.csv > analysis/data.csv diff --git a/analysis/gather_data b/analysis/gather_data new file mode 100644 index 0000000..7fea908 --- /dev/null +++ b/analysis/gather_data @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + + +# serial +for script in analysis/scripts/serial/*; do + sbatch -a1-3 $script +done + +# shared +for script in analysis/scripts/shared/*; do + sbatch -a1-5 $script +done + +# cuda +for script in analysis/scripts/cuda/*; do + sbatch -a1-5 $script +done diff --git a/analysis/scripts/serial/burning_ship_serial.sh b/analysis/scripts/serial/burning_ship_serial.sh new file mode 100644 index 0000000..cc2aaeb --- /dev/null +++ b/analysis/scripts/serial/burning_ship_serial.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# SBATCH -p shared +# -t 2:30:00 +# -o analysis/data/%x.%j.csv +# -e analysis/error/%x.%j.err + +THREADS=1 +BLOCK_SIZE=1 + +square_resolutions="10 100 1000 10000 10000" +square_resolutions+=" 16 32 64 128 256 512 1024 2048 4096 8192 16384" + +for res in $square_resolutions; do + performance_info=$(build/serial-fractals -p -x $res -y $res -o /dev/null -f burning_ship) + echo "$performance_info,$THREADS,$BLOCK_SIZE" +done diff --git a/analysis/scripts/serial/julia_serial.sh b/analysis/scripts/serial/julia_serial.sh new file mode 100644 index 0000000..ffee17a --- /dev/null +++ b/analysis/scripts/serial/julia_serial.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# SBATCH -p shared +# -t 2:30:00 +# -o analysis/data/%x.%j.csv +# -e analysis/error/%x.%j.err + +THREADS=1 +BLOCK_SIZE=1 + +square_resolutions="10 100 1000 10000 10000" +square_resolutions+=" 16 32 64 128 256 512 1024 2048 4096 8192 16384" + +for res in $square_resolutions; do + performance_info=$(build/serial-fractals -p -c −0.8+0.156i -r 4 -x $res -y $res -o /dev/null -f julia) + echo "$performance_info,$THREADS,$BLOCK_SIZE" +done diff --git a/analysis/scripts/serial/mandelbrot_serial.sh b/analysis/scripts/serial/mandelbrot_serial.sh new file mode 100755 index 0000000..b5133a5 --- /dev/null +++ b/analysis/scripts/serial/mandelbrot_serial.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# SBATCH -p shared +# -t 2:30:00 +# -o analysis/data/%x.%j.csv +# -e analysis/error/%x.%j.err + +THREADS=1 +BLOCK_SIZE=1 + +square_resolutions="10 100 1000 10000 10000" +square_resolutions+=" 16 32 64 128 256 512 1024 2048 4096 8192 16384" + +for res in $square_resolutions; do + performance_info=$(build/serial-fractals -p -x $res -y $res -o /dev/null -f mandelbrot) + echo "$performance_info,$THREADS,$BLOCK_SIZE" +done diff --git a/analysis/scripts/serial/multibrot_serial.sh b/analysis/scripts/serial/multibrot_serial.sh new file mode 100644 index 0000000..7174198 --- /dev/null +++ b/analysis/scripts/serial/multibrot_serial.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# SBATCH -p shared +# -t 2:30:00 +# -o analysis/data/%x.%j.csv +# -e analysis/error/%x.%j.err + +THREADS=1 +BLOCK_SIZE=1 + +square_resolutions="10 100 1000 10000 10000" +square_resolutions+=" 16 32 64 128 256 512 1024 2048 4096 8192 16384" + +for res in $square_resolutions; do + performance_info=$(build/serial-fractals -p -d 3 -x $res -y $res -o /dev/null -f multibrot) + echo "$performance_info,$THREADS,$BLOCK_SIZE" +done diff --git a/analysis/scripts/serial/multicorn_serial.sh b/analysis/scripts/serial/multicorn_serial.sh new file mode 100644 index 0000000..3abba52 --- /dev/null +++ b/analysis/scripts/serial/multicorn_serial.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# SBATCH -p shared +# -t 2:30:00 +# -o analysis/data/%x.%j.csv +# -e analysis/error/%x.%j.err + +THREADS=1 +BLOCK_SIZE=1 + +square_resolutions="10 100 1000 10000 10000" +square_resolutions+=" 16 32 64 128 256 512 1024 2048 4096 8192 16384" + +for res in $square_resolutions; do + performance_info=$(build/serial-fractals -p -d 3 -x $res -y $res -o /dev/null -f multicorn) + echo "$performance_info,$THREADS,$BLOCK_SIZE" +done diff --git a/analysis/scripts/serial/tricorn_serial.sh b/analysis/scripts/serial/tricorn_serial.sh new file mode 100644 index 0000000..467f7fb --- /dev/null +++ b/analysis/scripts/serial/tricorn_serial.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# SBATCH -p shared +# -t 2:30:00 +# -o analysis/data/%x.%j.csv +# -e analysis/error/%x.%j.err + +THREADS=1 +BLOCK_SIZE=1 + +square_resolutions="10 100 1000 10000 10000" +square_resolutions+=" 16 32 64 128 256 512 1024 2048 4096 8192 16384" + +for res in $square_resolutions; do + performance_info=$(build/serial-fractals -p -x $res -y $res -o /dev/null -f tricorn) + echo "$performance_info,$THREADS,$BLOCK_SIZE" +done |
