task2
This commit is contained in:
49
task2/scripts/run_cuda.slurm
Normal file
49
task2/scripts/run_cuda.slurm
Normal file
@@ -0,0 +1,49 @@
|
||||
#!/usr/bin/env bash
|
||||
#SBATCH --job-name=task2-cuda
|
||||
#SBATCH --partition=tornado-k40
|
||||
#SBATCH --nodes=1
|
||||
#SBATCH --ntasks=1
|
||||
#SBATCH --time=00:20:00
|
||||
#SBATCH --output=results/%x-%j.out
|
||||
#SBATCH --error=results/%x-%j.err
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
cd "${SLURM_SUBMIT_DIR}"
|
||||
|
||||
module purge
|
||||
module load compiler/gcc/11
|
||||
module load nvidia/cuda/11.6u2
|
||||
|
||||
mkdir -p results bin
|
||||
|
||||
./scripts/build_cuda.sh
|
||||
|
||||
echo "===== account info ====="
|
||||
whoami; hostname; date
|
||||
|
||||
echo
|
||||
echo "===== slurm info ====="
|
||||
echo "SLURM_JOB_ID=${SLURM_JOB_ID:-unknown}"
|
||||
echo "SLURM_JOB_PARTITION=${SLURM_JOB_PARTITION:-unknown}"
|
||||
echo "SLURM_NODELIST=${SLURM_NODELIST:-unknown}"
|
||||
scontrol show job "${SLURM_JOB_ID}" || true
|
||||
|
||||
echo
|
||||
echo "===== node config ====="
|
||||
lscpu | head -20
|
||||
nvidia-smi -L || true
|
||||
nvidia-smi || true
|
||||
|
||||
CSV="results/task2-cuda-${SLURM_JOB_ID}.csv"
|
||||
echo "n,impl,time_ms,path_len,iterations" > "$CSV"
|
||||
|
||||
echo
|
||||
echo "===== benchmark ====="
|
||||
for N in 500 1000 2000 3000 5000; do
|
||||
echo "--- n=$N ---"
|
||||
./bin/wave_cuda "$N" 256 256 "$CSV"
|
||||
done
|
||||
|
||||
echo
|
||||
echo "===== done ====="
|
||||
Reference in New Issue
Block a user