Browse Source

HW3: RC1 - hpc slurm creation and submittion scripts added

HW3-RC3
parent
commit
7a6f7f53b5
24 changed files with 52 additions and 242 deletions
  1. +0
    -11
      homework_3/hpc/BitncV0Q20.sh
  2. +0
    -11
      homework_3/hpc/BitncV0Q21.sh
  3. +0
    -11
      homework_3/hpc/BitncV0Q22.sh
  4. +0
    -11
      homework_3/hpc/BitncV0Q23.sh
  5. +0
    -11
      homework_3/hpc/BitncV0Q24.sh
  6. +0
    -11
      homework_3/hpc/BitncV0Q25.sh
  7. +0
    -11
      homework_3/hpc/BitncV0Q26.sh
  8. +0
    -11
      homework_3/hpc/BitncV0Q27.sh
  9. +0
    -11
      homework_3/hpc/BitncV0Q28.sh
  10. +0
    -11
      homework_3/hpc/BitncV0Q29.sh
  11. +0
    -11
      homework_3/hpc/BitncV0Q30.sh
  12. +0
    -11
      homework_3/hpc/BitncV1Q20.sh
  13. +0
    -11
      homework_3/hpc/BitncV1Q21.sh
  14. +0
    -11
      homework_3/hpc/BitncV1Q22.sh
  15. +0
    -11
      homework_3/hpc/BitncV1Q23.sh
  16. +0
    -11
      homework_3/hpc/BitncV1Q24.sh
  17. +0
    -11
      homework_3/hpc/BitncV1Q25.sh
  18. +0
    -11
      homework_3/hpc/BitncV1Q26.sh
  19. +0
    -11
      homework_3/hpc/BitncV1Q27.sh
  20. +0
    -11
      homework_3/hpc/BitncV1Q28.sh
  21. +0
    -11
      homework_3/hpc/BitncV1Q29.sh
  22. +0
    -11
      homework_3/hpc/BitncV1Q30.sh
  23. +26
    -0
      homework_3/hpc/makeSlurmScripts.sh
  24. +26
    -0
      homework_3/hpc/submitJobs.sh

+ 0
- 11
homework_3/hpc/BitncV0Q20.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV0Q21.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV0Q22.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV0Q23.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV0Q24.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV0Q25.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV0Q26.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV0Q27.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV0Q28.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV0Q29.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV0Q30.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q20.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q21.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q22.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q23.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q24.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q25.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q26.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q27.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q28.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q29.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 0
- 11
homework_3/hpc/BitncV1Q30.sh View File

@@ -1,11 +0,0 @@
#! /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


+ 26
- 0
homework_3/hpc/makeSlurmScripts.sh View File

@@ -0,0 +1,26 @@
#!/usr/bin/env bash

# Parameters
versions=("v0" "v1" "v2")
q_values=(20 21 22 23 24 25 26 27 28 29 30)

# Make scripts
for version in "${versions[@]}"; do
for q in "${q_values[@]}"; do
filename="Bitnc${version^^}Q${q}.sh" # Convert v0 -> V0 etc...
cat > "$filename" <<EOL
#! /usr/bin/env bash

#SBATCH --job-name=Bitnc${version^^}Q${q}
#SBATCH --nodes=1
#SBATCH --gres=gpu:1
#SBATCH --time=10:00

module load gcc/9.2.0 cuda/11.1.0

./out/${version}/bitonicCUDA -v --validation --perf 7 -b 512 -q ${q}

EOL
echo "Create: $filename"
done
done

+ 26
- 0
homework_3/hpc/submitJobs.sh View File

@@ -0,0 +1,26 @@
#!/usr/bin/env bash

# Submission parameters
QOS="small"
PARTITION="ampere"
SCRIPT_DIR="hpc" # Directory containing the job scripts

# Range of values for the -q parameter
VERSIONS=("V0" "V1" "V2")
Q_START=20
Q_END=30

# Submitting the jobs
for version in "${VERSIONS[@]}"; do
for ((q = Q_START; q <= Q_END; q++)); do
script_name="Bitnc${version}Q${q}.sh"
script_path="${SCRIPT_DIR}/${script_name}"

if [[ -f "$script_path" ]]; then
sbatch --qos="$QOS" -p "$PARTITION" "$script_path"
echo "Submitted: $script_path"
else
echo "Warning: File not found - $script_path"
fi
done
done

Loading…
Cancel
Save