From 6db2a814d25705b749b338e03352b691f0ba7a5f Mon Sep 17 00:00:00 2001 From: Christos Choutouridis Date: Fri, 14 Feb 2025 18:41:08 +0200 Subject: [PATCH] HW3: First batch to test [v0 and v1] --- homework_3/hpc/BitncV0Q20.sh | 11 +++++++++++ homework_3/hpc/BitncV0Q21.sh | 11 +++++++++++ homework_3/hpc/BitncV0Q22.sh | 11 +++++++++++ homework_3/hpc/BitncV0Q23.sh | 11 +++++++++++ homework_3/hpc/BitncV0Q24.sh | 11 +++++++++++ homework_3/hpc/BitncV0Q25.sh | 11 +++++++++++ homework_3/hpc/BitncV0Q26.sh | 11 +++++++++++ homework_3/hpc/BitncV0Q27.sh | 11 +++++++++++ homework_3/hpc/BitncV0Q28.sh | 11 +++++++++++ homework_3/hpc/BitncV0Q29.sh | 11 +++++++++++ homework_3/hpc/BitncV0Q30.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q20.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q21.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q22.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q23.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q24.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q25.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q26.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q27.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q28.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q29.sh | 11 +++++++++++ homework_3/hpc/BitncV1Q30.sh | 11 +++++++++++ homework_3/src/config.h | 2 +- 23 files changed, 243 insertions(+), 1 deletion(-) create mode 100644 homework_3/hpc/BitncV0Q20.sh create mode 100644 homework_3/hpc/BitncV0Q21.sh create mode 100644 homework_3/hpc/BitncV0Q22.sh create mode 100644 homework_3/hpc/BitncV0Q23.sh create mode 100644 homework_3/hpc/BitncV0Q24.sh create mode 100644 homework_3/hpc/BitncV0Q25.sh create mode 100644 homework_3/hpc/BitncV0Q26.sh create mode 100644 homework_3/hpc/BitncV0Q27.sh create mode 100644 homework_3/hpc/BitncV0Q28.sh create mode 100644 homework_3/hpc/BitncV0Q29.sh create mode 100644 homework_3/hpc/BitncV0Q30.sh create mode 100644 homework_3/hpc/BitncV1Q20.sh create mode 100644 homework_3/hpc/BitncV1Q21.sh create mode 100644 homework_3/hpc/BitncV1Q22.sh create mode 100644 homework_3/hpc/BitncV1Q23.sh create mode 100644 homework_3/hpc/BitncV1Q24.sh create mode 100644 homework_3/hpc/BitncV1Q25.sh create mode 100644 homework_3/hpc/BitncV1Q26.sh create mode 100644 homework_3/hpc/BitncV1Q27.sh create mode 100644 homework_3/hpc/BitncV1Q28.sh create mode 100644 homework_3/hpc/BitncV1Q29.sh create mode 100644 homework_3/hpc/BitncV1Q30.sh diff --git a/homework_3/hpc/BitncV0Q20.sh b/homework_3/hpc/BitncV0Q20.sh new file mode 100644 index 0000000..bcb0684 --- /dev/null +++ b/homework_3/hpc/BitncV0Q20.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q20 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 20 + diff --git a/homework_3/hpc/BitncV0Q21.sh b/homework_3/hpc/BitncV0Q21.sh new file mode 100644 index 0000000..941117a --- /dev/null +++ b/homework_3/hpc/BitncV0Q21.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q21 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 21 + diff --git a/homework_3/hpc/BitncV0Q22.sh b/homework_3/hpc/BitncV0Q22.sh new file mode 100644 index 0000000..3b583a8 --- /dev/null +++ b/homework_3/hpc/BitncV0Q22.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q22 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 22 + diff --git a/homework_3/hpc/BitncV0Q23.sh b/homework_3/hpc/BitncV0Q23.sh new file mode 100644 index 0000000..1802d3a --- /dev/null +++ b/homework_3/hpc/BitncV0Q23.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q23 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 23 + diff --git a/homework_3/hpc/BitncV0Q24.sh b/homework_3/hpc/BitncV0Q24.sh new file mode 100644 index 0000000..37d0422 --- /dev/null +++ b/homework_3/hpc/BitncV0Q24.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q24 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 24 + diff --git a/homework_3/hpc/BitncV0Q25.sh b/homework_3/hpc/BitncV0Q25.sh new file mode 100644 index 0000000..339a748 --- /dev/null +++ b/homework_3/hpc/BitncV0Q25.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q25 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 25 + diff --git a/homework_3/hpc/BitncV0Q26.sh b/homework_3/hpc/BitncV0Q26.sh new file mode 100644 index 0000000..10d54ca --- /dev/null +++ b/homework_3/hpc/BitncV0Q26.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q26 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 26 + diff --git a/homework_3/hpc/BitncV0Q27.sh b/homework_3/hpc/BitncV0Q27.sh new file mode 100644 index 0000000..5b0ad7c --- /dev/null +++ b/homework_3/hpc/BitncV0Q27.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q27 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 27 + diff --git a/homework_3/hpc/BitncV0Q28.sh b/homework_3/hpc/BitncV0Q28.sh new file mode 100644 index 0000000..bdbbb36 --- /dev/null +++ b/homework_3/hpc/BitncV0Q28.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q28 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 28 + diff --git a/homework_3/hpc/BitncV0Q29.sh b/homework_3/hpc/BitncV0Q29.sh new file mode 100644 index 0000000..6d11029 --- /dev/null +++ b/homework_3/hpc/BitncV0Q29.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q29 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 29 + diff --git a/homework_3/hpc/BitncV0Q30.sh b/homework_3/hpc/BitncV0Q30.sh new file mode 100644 index 0000000..933ed31 --- /dev/null +++ b/homework_3/hpc/BitncV0Q30.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV0Q30 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v0/bitonic --validation --perf 7 -q 30 + diff --git a/homework_3/hpc/BitncV1Q20.sh b/homework_3/hpc/BitncV1Q20.sh new file mode 100644 index 0000000..51ba80e --- /dev/null +++ b/homework_3/hpc/BitncV1Q20.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q20 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 20 + diff --git a/homework_3/hpc/BitncV1Q21.sh b/homework_3/hpc/BitncV1Q21.sh new file mode 100644 index 0000000..959268d --- /dev/null +++ b/homework_3/hpc/BitncV1Q21.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q21 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 21 + diff --git a/homework_3/hpc/BitncV1Q22.sh b/homework_3/hpc/BitncV1Q22.sh new file mode 100644 index 0000000..9716c25 --- /dev/null +++ b/homework_3/hpc/BitncV1Q22.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q22 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 22 + diff --git a/homework_3/hpc/BitncV1Q23.sh b/homework_3/hpc/BitncV1Q23.sh new file mode 100644 index 0000000..258ceda --- /dev/null +++ b/homework_3/hpc/BitncV1Q23.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q23 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 23 + diff --git a/homework_3/hpc/BitncV1Q24.sh b/homework_3/hpc/BitncV1Q24.sh new file mode 100644 index 0000000..01ba2c5 --- /dev/null +++ b/homework_3/hpc/BitncV1Q24.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q24 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 24 + diff --git a/homework_3/hpc/BitncV1Q25.sh b/homework_3/hpc/BitncV1Q25.sh new file mode 100644 index 0000000..3b352b3 --- /dev/null +++ b/homework_3/hpc/BitncV1Q25.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q25 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 25 + diff --git a/homework_3/hpc/BitncV1Q26.sh b/homework_3/hpc/BitncV1Q26.sh new file mode 100644 index 0000000..1c523de --- /dev/null +++ b/homework_3/hpc/BitncV1Q26.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q26 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 26 + diff --git a/homework_3/hpc/BitncV1Q27.sh b/homework_3/hpc/BitncV1Q27.sh new file mode 100644 index 0000000..32617fb --- /dev/null +++ b/homework_3/hpc/BitncV1Q27.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q27 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 27 + diff --git a/homework_3/hpc/BitncV1Q28.sh b/homework_3/hpc/BitncV1Q28.sh new file mode 100644 index 0000000..a89e751 --- /dev/null +++ b/homework_3/hpc/BitncV1Q28.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q28 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 28 + diff --git a/homework_3/hpc/BitncV1Q29.sh b/homework_3/hpc/BitncV1Q29.sh new file mode 100644 index 0000000..8ba8c12 --- /dev/null +++ b/homework_3/hpc/BitncV1Q29.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q29 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 29 + diff --git a/homework_3/hpc/BitncV1Q30.sh b/homework_3/hpc/BitncV1Q30.sh new file mode 100644 index 0000000..42d6a65 --- /dev/null +++ b/homework_3/hpc/BitncV1Q30.sh @@ -0,0 +1,11 @@ +#! /usr/bin/env bash + +#SBATCH --job-name=BitncV1Q30 +#SBATCH --nodes=1 +#SBATCH --gres=gpu:1 +#SBATCH --time=10:00 + +module load gcc/9.2.0 cuda/11.1.0 + +./out/v1/bitonic --validation --perf 7 -q 30 + diff --git a/homework_3/src/config.h b/homework_3/src/config.h index b230526..dec8b68 100644 --- a/homework_3/src/config.h +++ b/homework_3/src/config.h @@ -48,7 +48,7 @@ static constexpr size_t IN_BLOCK_THRESHOLD = 512; * float * double */ -using Value_t = uint8_t; +using Value_t = uint32_t; using Data_t = std::vector; /*!