From f354993ea9630d77678aef45ab407d3a7be5081d Mon Sep 17 00:00:00 2001 From: David Goz <david.goz@inaf.it> Date: Fri, 21 Jun 2024 16:57:50 +0200 Subject: [PATCH] pleaidi sbatch omp added --- jacobi/openmp/not_opt/Makefile | 1 + jacobi/openmp/not_opt/make.def | 12 ++--- jacobi/openmp/not_opt/script/input_parameters | 9 ++++ jacobi/openmp/not_opt/script/run_pleiadi.sh | 53 +++++++++++++++++++ jacobi/openmp/opt/Makefile | 1 + jacobi/openmp/opt/make.def | 12 ++--- 6 files changed, 76 insertions(+), 12 deletions(-) create mode 100644 jacobi/openmp/not_opt/script/input_parameters create mode 100755 jacobi/openmp/not_opt/script/run_pleiadi.sh diff --git a/jacobi/openmp/not_opt/Makefile b/jacobi/openmp/not_opt/Makefile index f1dca19..fc4833d 100644 --- a/jacobi/openmp/not_opt/Makefile +++ b/jacobi/openmp/not_opt/Makefile @@ -63,3 +63,4 @@ clean: rm -f cachegrind.out.* rm -f callgrind.* rm -f *bin + rm -f jacobi_* diff --git a/jacobi/openmp/not_opt/make.def b/jacobi/openmp/not_opt/make.def index ea4ceb7..83eb877 100644 --- a/jacobi/openmp/not_opt/make.def +++ b/jacobi/openmp/not_opt/make.def @@ -1,12 +1,12 @@ -CC ?= gcc -CFLAGS ?= -Wall -Wextra -march=native -OMP ?= -fopenmp -LIBS ?= -lm +CC = gcc +CFLAGS = -Wall -Wextra -march=native +OMP = -fopenmp +LIBS = -lm SYSTYPE = $(strip $(shell uname -n)) -PROG ?= jacobi_serial_not_opt_$(SYSTYPE) -PROG_OMP ?= jacobi_omp_not_opt_$(SYSTYPE) +PROG = jacobi_serial_not_opt_$(SYSTYPE) +PROG_OMP = jacobi_omp_not_opt_$(SYSTYPE) PROG_DEBUG = $(PROG_OMP)_DEBUG PROG_MEMCHECK = $(PROG_OMP)_MEMCHECK PROG_CALLGRIND = $(PROG_OMP)_CALLGRIND diff --git a/jacobi/openmp/not_opt/script/input_parameters b/jacobi/openmp/not_opt/script/input_parameters new file mode 100644 index 0000000..c5fd600 --- /dev/null +++ b/jacobi/openmp/not_opt/script/input_parameters @@ -0,0 +1,9 @@ +########################################################################## + +# set the grid size + +GRID_SIZE_X=128 +GRID_SIZE_Y=128 + +OMP_THREADS=(1 2 4 8) +########################################################################## diff --git a/jacobi/openmp/not_opt/script/run_pleiadi.sh b/jacobi/openmp/not_opt/script/run_pleiadi.sh new file mode 100755 index 0000000..80e6048 --- /dev/null +++ b/jacobi/openmp/not_opt/script/run_pleiadi.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +######################### RESOURSE ALLOCATION ##################################### +##SBATCH --account=???????? + +#SBATCH --partition=pleiadi +#SBATCH --job-name="Jacobi" +#SBATCH --nodes=1 +#SBATCH --ntasks-per-node=1 +#SBATCH --cpus-per-task=8 +#SBATCH --output=Jacobi-omp-no-opt-%j.out +#SBATCH --error=Jacobi-omp-no-opt.%j.err +#SBATCH --time=00:03:00 +################################################################################### + +################################## MODULES ######################################## +export MODULE_VERSION=5.0.1 +source /opt/cluster/spack/share/spack/setup-env.sh + +# module purge +module purge +# load GCC +module load default-gcc-11.2.0 +################################################################################### + +# input parameters +source input_parameters + +WORKDIR=${PWD} +# compile the application +cd .. && make clean && make omp +if [[ "$?" != "0" ]] +then + echo "Cannot compile the application ...aborting..." + exit 1 +fi + +# get the executable +EXEC=$(find $(realpath ./) -maxdepth 1 -executable -name "jacobi_*" -type f -print) +if [[ "$?" != "0" ]] +then + echo "Cannot find the executable ...aborting..." + exit 2 +fi + +for OMP in ${OMP_THREADS[@]} +do + # run the application + time ${EXEC} ${GRID_SIZE_X} ${GRID_SIZE_Y} ${OMP} |& tee ${EXEC}_OMP_${OMP}_output.txt +done +cd ${WORKDIR} + +exit 0 diff --git a/jacobi/openmp/opt/Makefile b/jacobi/openmp/opt/Makefile index f1dca19..fc4833d 100644 --- a/jacobi/openmp/opt/Makefile +++ b/jacobi/openmp/opt/Makefile @@ -63,3 +63,4 @@ clean: rm -f cachegrind.out.* rm -f callgrind.* rm -f *bin + rm -f jacobi_* diff --git a/jacobi/openmp/opt/make.def b/jacobi/openmp/opt/make.def index a5e01e2..c6c60eb 100644 --- a/jacobi/openmp/opt/make.def +++ b/jacobi/openmp/opt/make.def @@ -1,12 +1,12 @@ -CC ?= gcc -CFLAGS ?= -Wall -Wextra -march=native -OMP ?= -fopenmp -LIBS ?= -lm +CC = gcc +CFLAGS = -Wall -Wextra -march=native +OMP = -fopenmp +LIBS = -lm SYSTYPE = $(strip $(shell uname -n)) -PROG ?= jacobi_serial_opt_$(SYSTYPE) -PROG_OMP ?= jacobi_omp_opt_$(SYSTYPE) +PROG = jacobi_serial_opt_$(SYSTYPE) +PROG_OMP = jacobi_omp_opt_$(SYSTYPE) PROG_DEBUG = $(PROG_OMP)_DEBUG PROG_MEMCHECK = $(PROG_OMP)_MEMCHECK PROG_CALLGRIND = $(PROG_OMP)_CALLGRIND -- GitLab