diff --git a/jacobi/openmp/not_opt/Makefile b/jacobi/openmp/not_opt/Makefile index f1dca1984b87035b5b6a384244aaae3497018b6e..fc4833da0e6826ad3d36680ad49de5393c24039e 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 ea4ceb7059794adfebd9bf8a956567451d1eb879..83eb87773bcdeb6105d7b20b9fe10af919488d32 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 0000000000000000000000000000000000000000..c5fd600ce5a859f2aad58827976c8ca8e43ad69b --- /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 0000000000000000000000000000000000000000..80e60487053ea391271beac2146edc394192eb3d --- /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 f1dca1984b87035b5b6a384244aaae3497018b6e..fc4833da0e6826ad3d36680ad49de5393c24039e 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 a5e01e252c90e4ad677132cbfbe3b7e0a9885b1e..c6c60eb0100a0ec4b217bcf2ab51bf99989e5ca6 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