Skip to content
Snippets Groups Projects
Commit 0ac85ae2 authored by David Goz's avatar David Goz :sleeping:
Browse files

serial/openmp jabobi for hpc_school

parent 32f8a973
No related branches found
No related tags found
No related merge requests found
#!/bin/bash #!/bin/bash
######################### RESOURSE ALLOCATION ##################################### ######################### RESOURSE ALLOCATION #####################################
##SBATCH --account=???????? #SBATCH --account=hpc_school
#SBATCH --partition=hpc_school
#SBATCH --partition=pleiadi
#SBATCH --job-name="Jacobi" #SBATCH --job-name="Jacobi"
#SBATCH --nodes=1 #SBATCH --nodes=1
#SBATCH --ntasks-per-node=1 #SBATCH --ntasks-per-node=1
#SBATCH --cpus-per-task=8 #SBATCH --cpus-per-task=8
#SBATCH --output=Jacobi-omp-no-opt-%j.out #SBATCH --output=Jacobi-omp-no-opt-%j.out
#SBATCH --error=Jacobi-omp-no-opt.%j.err #SBATCH --error=Jacobi-omp-no-opt.%j.err
#SBATCH --time=00:03:00 #SBATCH --time=00:05:00
################################################################################### ###################################################################################
################################## MODULES ######################################## ################################## MODULES ########################################
...@@ -43,8 +42,19 @@ then ...@@ -43,8 +42,19 @@ then
exit 2 exit 2
fi fi
# OMP stuff
export OMP_DISPLAY_AFFINITY=1
export OMP_WAIT_POLICY=ACTIVE
# export OMP_PLACES=( "cores", "threads" )
# export BINDING=( "master" "close" "spread" )
for OMP in ${OMP_THREADS[@]} for OMP in ${OMP_THREADS[@]}
do do
# not necessary because the clause 'num_threads'
# is specified in the source code
# export OMP_NUM_THREADS=${OMP}
# run the application # run the application
time ${EXEC} ${GRID_SIZE_X} ${GRID_SIZE_Y} ${OMP} |& tee ${EXEC}_OMP_${OMP}_output.txt time ${EXEC} ${GRID_SIZE_X} ${GRID_SIZE_Y} ${OMP} |& tee ${EXEC}_OMP_${OMP}_output.txt
done done
......
#!/bin/bash #!/bin/bash
######################### RESOURSE ALLOCATION ##################################### ######################### RESOURSE ALLOCATION #####################################
##SBATCH --account=???????? #SBATCH --account=hpc_school
#SBATCH --partition=hpc_school
#SBATCH --partition=pleiadi
#SBATCH --job-name="Jacobi" #SBATCH --job-name="Jacobi"
#SBATCH --nodes=1 #SBATCH --nodes=1
#SBATCH --ntasks-per-node=1
#SBATCH --cpus-per-task=1 #SBATCH --cpus-per-task=1
#SBATCH --output=Jacobi-serial-no-opt-%j.out #SBATCH --output=Jacobi-serial-no-opt-%j.out
#SBATCH --error=Jacobi-serial-no-opt.%j.err #SBATCH --error=Jacobi-serial-no-opt.%j.err
#SBATCH --time=00:03:00 #SBATCH --time=00:05:00
################################################################################### ###################################################################################
################################## MODULES ######################################## ################################## MODULES ########################################
...@@ -21,6 +19,8 @@ source /opt/cluster/spack/share/spack/setup-env.sh ...@@ -21,6 +19,8 @@ source /opt/cluster/spack/share/spack/setup-env.sh
module purge module purge
# load GCC # load GCC
module load default-gcc-11.2.0 module load default-gcc-11.2.0
# load valgrind (optional)
module load valgrind-3.18.1-gcc-11.2.0-3hcfkwk
################################################################################### ###################################################################################
# input parameters # input parameters
...@@ -50,55 +50,3 @@ time ${EXEC} ${GRID_SIZE_X} ${GRID_SIZE_Y} |& tee ${EXEC}_output.txt ...@@ -50,55 +50,3 @@ time ${EXEC} ${GRID_SIZE_X} ${GRID_SIZE_Y} |& tee ${EXEC}_output.txt
cd ${WORKDIR} cd ${WORKDIR}
exit 0 exit 0
# # return to ./script and source input parameters and function
# cd - && source input_parameters && source write_paramfile.sh
# # loop over particles
# for PART in "${N[@]}"
# do
# # loop over MPI tasks
# for TASK in "${MPI[@]}"
# do
# # loop over OMP threads
# for THR in "${THREADS[@]}"
# do
# # write the paramfile
# write_paramfile ${TEMPLATE} ${PARAMFILE} \
# ${DELETE_OUTPUT_FILES} ${OUTPUTDIR} \
# ${THR} ${PART}
# # check the status
# if [[ "$?" != "0" ]]
# then
# echo "Error while writing ${PARAMFILE} ...aborting..."
# exit 3
# fi
# # move the paramfile and move to the parent directory where the executable resides
# mv ${PARAMFILE} ../ && cd ..
# # run the application
# srun --ntasks ${TASK} ${EXEC} ${PARAMFILE} >& $SLURM_JOB_ID.log
# # check exit status
# if [[ "$?" != "0" ]]
# then
# echo "####################################################################"
# echo "ERROR while running the app using: ${TASK} MPI tasks and ${GPU} GPUs"
# echo "####################################################################"
# fi
# # delete the paramfile and return to the previous directory
# rm -f ${PARAMFILE} && cd -
# done # loop over THR
# done # loop over TASKS
# done # looop over particles
# # make clean
# cd .. && make clean
# Everything is OK!
# exit 0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment