aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJP Appel <jeanpierre.appel01@gmail.com>2024-04-26 19:23:22 -0400
committerJP Appel <jeanpierre.appel01@gmail.com>2024-04-26 19:23:22 -0400
commit161d49652f4268ba45f979f5965db4d6d9887a0f (patch)
tree42ac336fc27d20c663abba691ae6f6252497f2d1
parentc176f9491411f53000b0350cafc1d17db0ef09ec (diff)
serial data collection scripts
-rw-r--r--analysis/collate_data4
-rw-r--r--analysis/gather_data17
-rw-r--r--analysis/scripts/serial/burning_ship_serial.sh16
-rw-r--r--analysis/scripts/serial/julia_serial.sh16
-rwxr-xr-xanalysis/scripts/serial/mandelbrot_serial.sh16
-rw-r--r--analysis/scripts/serial/multibrot_serial.sh16
-rw-r--r--analysis/scripts/serial/multicorn_serial.sh16
-rw-r--r--analysis/scripts/serial/tricorn_serial.sh16
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