Loading .gitignore +3 −1 Original line number Diff line number Diff line Loading @@ -2,3 +2,5 @@ *.txt *~ *.bin *.err *.out No newline at end of file jacobi/serial/not_opt/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -60,3 +60,4 @@ clean: rm -f cachegrind.out.* rm -f callgrind.* rm -f *bin rm -rf jacobi_serial_* jacobi/serial/not_opt/script/input_parameters +3 −18 Original line number Diff line number Diff line ########################################################################## ####################### paramfile ######################################## # set the template of the paramfile TEMPLATE="paramfile_template.txt" # set the name of the paramfile used for each run PARAMFILE="paramfile_JUWELS.txt" # set the grid size ########################################################################## ####################### run parameters ################################### # Delete output files (Yes if 1) DELETE_OUTPUT_FILES=0 # Output directory OUTPUTDIR="./TEST/" # number of particles N=(65536) # MPI tasks MPI=(1 2) # OMP threads THREADS=(1 2 4) GRID_SIZE_X=128 GRID_SIZE_Y=128 ########################################################################## jacobi/serial/not_opt/script/run_pleiadi.sh 0 → 100755 +104 −0 Original line number Diff line number Diff line #!/bin/bash ######################### RESOURSE ALLOCATION ##################################### ##SBATCH --account=???????? #SBATCH --partition=pleiadi #SBATCH --job-name="Jabobi" #SBATCH --nodes=1 #SBATCH --ntasks-per-node=1 #SBATCH --cpus-per-task=1 #SBATCH --output=Jacobi-serial-no-opt-%j.out #SBATCH --error=Jacobi-serial-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 serial 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 # run time ${EXEC} ${GRID_SIZE_X} ${GRID_SIZE_Y} |& tee ${EXEC}_output.txt cd ${WORKDIR} 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 Loading
.gitignore +3 −1 Original line number Diff line number Diff line Loading @@ -2,3 +2,5 @@ *.txt *~ *.bin *.err *.out No newline at end of file
jacobi/serial/not_opt/Makefile +1 −0 Original line number Diff line number Diff line Loading @@ -60,3 +60,4 @@ clean: rm -f cachegrind.out.* rm -f callgrind.* rm -f *bin rm -rf jacobi_serial_*
jacobi/serial/not_opt/script/input_parameters +3 −18 Original line number Diff line number Diff line ########################################################################## ####################### paramfile ######################################## # set the template of the paramfile TEMPLATE="paramfile_template.txt" # set the name of the paramfile used for each run PARAMFILE="paramfile_JUWELS.txt" # set the grid size ########################################################################## ####################### run parameters ################################### # Delete output files (Yes if 1) DELETE_OUTPUT_FILES=0 # Output directory OUTPUTDIR="./TEST/" # number of particles N=(65536) # MPI tasks MPI=(1 2) # OMP threads THREADS=(1 2 4) GRID_SIZE_X=128 GRID_SIZE_Y=128 ##########################################################################
jacobi/serial/not_opt/script/run_pleiadi.sh 0 → 100755 +104 −0 Original line number Diff line number Diff line #!/bin/bash ######################### RESOURSE ALLOCATION ##################################### ##SBATCH --account=???????? #SBATCH --partition=pleiadi #SBATCH --job-name="Jabobi" #SBATCH --nodes=1 #SBATCH --ntasks-per-node=1 #SBATCH --cpus-per-task=1 #SBATCH --output=Jacobi-serial-no-opt-%j.out #SBATCH --error=Jacobi-serial-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 serial 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 # run time ${EXEC} ${GRID_SIZE_X} ${GRID_SIZE_Y} |& tee ${EXEC}_output.txt cd ${WORKDIR} 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