HW3: RC1 - hpc slurm creation and submittion scripts added
This commit is contained in:
parent
e165b75f92
commit
7a6f7f53b5
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
homework_3/hpc/makeSlurmScripts.sh
Executable file
26
homework_3/hpc/makeSlurmScripts.sh
Executable 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
homework_3/hpc/submitJobs.sh
Executable file
26
homework_3/hpc/submitJobs.sh
Executable 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…
x
Reference in New Issue
Block a user