Skip to content
Snippets Groups Projects
omp_kmeans_timing.sh 614 B
Newer Older
Jason R Wilson's avatar
Jason R Wilson committed
#!/bin/bash
#SBATCH -A cmda3634_rjh
#SBATCH -p normal_q
Jason R Wilson's avatar
Jason R Wilson committed
#SBATCH -t 10
Jason R Wilson's avatar
Jason R Wilson committed
#SBATCH --cpus-per-task=32
#SBATCH -o omp_kmeans_timing.out

# Go to the directory where the job was submitted
cd $SLURM_SUBMIT_DIR

# Load the modules
module load matplotlib

# Build the executable
Jason R Wilson's avatar
Jason R Wilson committed
gcc -DTIMING -o omp_kmeans omp_kmeans.c vec.c -fopenmp
Jason R Wilson's avatar
Jason R Wilson committed

# OpenMP settings
export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK
Jason R Wilson's avatar
Jason R Wilson committed
export OMP_PROC_BIND=true
Jason R Wilson's avatar
Jason R Wilson committed

# run omp_kmeans
cat $1 | ./omp_kmeans $2 $3 1
cat $1 | ./omp_kmeans $2 $3 2
cat $1 | ./omp_kmeans $2 $3 4
cat $1 | ./omp_kmeans $2 $3 8
cat $1 | ./omp_kmeans $2 $3 16
cat $1 | ./omp_kmeans $2 $3 32