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

pleadi sbatch added

parent 5bc6f66f
No related branches found
No related tags found
No related merge requests found
Showing
with 166 additions and 29 deletions
......@@ -17,7 +17,7 @@ include make_mpi_path
info:
@echo ' '
@echo '-----------------------------------------------------------------------------------------'
@echo '$$ make ---> compile the mpi application '
@echo '$$ make mpi ---> compile the mpi application '
@echo '$$ make debug ---> compile the mpi application for debugger '
@echo '$$ make valgrind_memcheck ---> run the mpi application using Valgrind under Memcheck '
@echo '$$ make valgrind_callgrind ---> run the mpi application using Valgrind under Callgrind '
......@@ -58,3 +58,4 @@ clean:
rm -f cachegrind.out.*
rm -f callgrind.*
rm -f *bin
rm -f jacobi_mpi_SendRecv_*
CC ?= gcc
CFLAGS ?= -Wall -Wextra -march=native
LIBS ?= -lm -lmpi
CC = mpicc
CFLAGS = -Wall -Wextra -march=native
LIBS = -lm -lmpi
SYSTYPE = $(strip $(shell uname -n))
PROG ?= jacobi_mpi_SendRecv_$(SYSTYPE)
PROG = jacobi_mpi_SendRecv_$(SYSTYPE)
PROG_DEBUG = $(PROG)_DEBUG
PROG_MEMCHECK = $(PROG)_MEMCHECK
PROG_CALLGRIND = $(PROG)_CALLGRIND
......
# set the MPI install path
MPI_INSTALL_PATH = /home/gozzilla/software/openmpi/openmpi-5.0.3
# pleiadi
MPI_INSTALL_PATH = /opt/cluster/spack/opt/spack/linux-centos7-broadwell/gcc-11.2.0/openmpi-4.1.3-djxjqlmzbqwq76bhh3wvgxaefnoczleg
......
......@@ -58,3 +58,4 @@ clean:
rm -f cachegrind.out.*
rm -f callgrind.*
rm -f *bin
rm -f jacobi_mpi_Send_Recv_blocking_*
CC ?= gcc
CFLAGS ?= -Wall -Wextra -march=native
LIBS ?= -lm -lmpi
CC = mpicc
CFLAGS = -Wall -Wextra -march=native
LIBS = -lm -lmpi
SYSTYPE = $(strip $(shell uname -n))
PROG ?= jacobi_mpi_Send_Recv_blocking_$(SYSTYPE)
PROG = jacobi_mpi_Send_Recv_blocking_$(SYSTYPE)
PROG_DEBUG = $(PROG)_DEBUG
PROG_MEMCHECK = $(PROG)_MEMCHECK
PROG_CALLGRIND = $(PROG)_CALLGRIND
......
# set the MPI install path
MPI_INSTALL_PATH = /home/gozzilla/software/openmpi/openmpi-5.0.3
# pleiadi
MPI_INSTALL_PATH = /opt/cluster/spack/opt/spack/linux-centos7-broadwell/gcc-11.2.0/openmpi-4.1.3-djxjqlmzbqwq76bhh3wvgxaefnoczleg
......
##########################################################################
# set the grid size
GRID_SIZE_X=128
GRID_SIZE_Y=128
TASKS=(2 4 8)
##########################################################################
#!/bin/bash
######################### RESOURSE ALLOCATION #####################################
##SBATCH --account=????????
#SBATCH --partition=pleiadi
#SBATCH --job-name="Jacobi"
#SBATCH --nodes=1
#SBATCH --exclusive
#SBATCH --output=Jacobi-mpi-Send_Recv_nonblocking-%j.out
#SBATCH --error=Jacobi-mpi-Send_Recv_nonblocking.%j.err
#SBATCH --time=00:05: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 mpi
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 TASK in ${TASKS[@]}
do
# run the application
time mpirun -n ${TASK} ${EXEC} ${GRID_SIZE_X} ${GRID_SIZE_Y} |& tee ${EXEC}_TASK_${TASK}_output.txt
done
cd ${WORKDIR}
exit 0
......@@ -17,7 +17,7 @@ include make_mpi_path
info:
@echo ' '
@echo '-----------------------------------------------------------------------------------------'
@echo '$$ make ---> compile the mpi application '
@echo '$$ make mpi ---> compile the mpi application '
@echo '$$ make debug ---> compile the mpi application for debugger '
@echo '$$ make valgrind_memcheck ---> run the mpi application using Valgrind under Memcheck '
@echo '$$ make valgrind_callgrind ---> run the mpi application using Valgrind under Callgrind '
......@@ -58,3 +58,4 @@ clean:
rm -f cachegrind.out.*
rm -f callgrind.*
rm -f *bin
rm -f jacobi_mpi_Send_Recv_nonblocking_*
CC ?= gcc
CFLAGS ?= -Wall -Wextra -march=native
LIBS ?= -lm -lmpi
CC = mpicc
CFLAGS = -Wall -Wextra -march=native
LIBS = -lm -lmpi
SYSTYPE = $(strip $(shell uname -n))
PROG ?= jacobi_mpi_Send_Recv_nonblocking_$(SYSTYPE)
PROG = jacobi_mpi_Send_Recv_nonblocking_$(SYSTYPE)
PROG_DEBUG = $(PROG)_DEBUG
PROG_MEMCHECK = $(PROG)_MEMCHECK
PROG_CALLGRIND = $(PROG)_CALLGRIND
......
# set the MPI install path
MPI_INSTALL_PATH = /home/gozzilla/software/openmpi/openmpi-5.0.3
# pleiadi
MPI_INSTALL_PATH = /opt/cluster/spack/opt/spack/linux-centos7-broadwell/gcc-11.2.0/openmpi-4.1.3-djxjqlmzbqwq76bhh3wvgxaefnoczleg
......
##########################################################################
# set the grid size
GRID_SIZE_X=128
GRID_SIZE_Y=128
TASKS=(2 4 8)
##########################################################################
#!/bin/bash
######################### RESOURSE ALLOCATION #####################################
##SBATCH --account=????????
#SBATCH --partition=pleiadi
#SBATCH --job-name="Jacobi"
#SBATCH --nodes=1
#SBATCH --exclusive
#SBATCH --output=Jacobi-mpi-Send_Recv_nonblocking-%j.out
#SBATCH --error=Jacobi-mpi-Send_Recv_nonblocking.%j.err
#SBATCH --time=00:05: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 mpi
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 TASK in ${TASKS[@]}
do
# run the application
time mpirun -n ${TASK} ${EXEC} ${GRID_SIZE_X} ${GRID_SIZE_Y} |& tee ${EXEC}_TASK_${TASK}_output.txt
done
cd ${WORKDIR}
exit 0
......@@ -17,7 +17,7 @@ include make_mpi_path
info:
@echo ' '
@echo '-----------------------------------------------------------------------------------------'
@echo '$$ make ---> compile the mpi application '
@echo '$$ make mpi ---> compile the mpi application '
@echo '$$ make debug ---> compile the mpi application for debugger '
@echo '$$ make valgrind_memcheck ---> run the mpi application using Valgrind under Memcheck '
@echo '$$ make valgrind_callgrind ---> run the mpi application using Valgrind under Callgrind '
......@@ -58,3 +58,4 @@ clean:
rm -f cachegrind.out.*
rm -f callgrind.*
rm -f *bin
rm -f jacobi_mpi_Send_Recv_paired_*
CC ?= gcc
CFLAGS ?= -Wall -Wextra -march=native
LIBS ?= -lm -lmpi
CC = mpicc
CFLAGS = -Wall -Wextra -march=native
LIBS = -lm -lmpi
SYSTYPE = $(strip $(shell uname -n))
PROG ?= jacobi_mpi_Send_Recv_paired_$(SYSTYPE)
PROG = jacobi_mpi_Send_Recv_paired_$(SYSTYPE)
PROG_DEBUG = $(PROG)_DEBUG
PROG_MEMCHECK = $(PROG)_MEMCHECK
PROG_CALLGRIND = $(PROG)_CALLGRIND
......
# set the MPI install path
MPI_INSTALL_PATH = /home/gozzilla/software/openmpi/openmpi-5.0.3
# pleiadi
MPI_INSTALL_PATH = /opt/cluster/spack/opt/spack/linux-centos7-broadwell/gcc-11.2.0/openmpi-4.1.3-djxjqlmzbqwq76bhh3wvgxaefnoczleg
......
......@@ -58,3 +58,4 @@ clean:
rm -f cachegrind.out.*
rm -f callgrind.*
rm -f *bin
rm -f jacobi_mpi_cartesian_*
CC ?= gcc
CFLAGS ?= -Wall -Wextra -march=native
LIBS ?= -lm -lmpi
CC = mpicc
CFLAGS = -Wall -Wextra -march=native
LIBS = -lm -lmpi
SYSTYPE = $(strip $(shell uname -n))
PROG ?= jacobi_mpi_cartesian_$(SYSTYPE)
PROG = jacobi_mpi_cartesian_$(SYSTYPE)
PROG_DEBUG = $(PROG)_DEBUG
PROG_MEMCHECK = $(PROG)_MEMCHECK
PROG_CALLGRIND = $(PROG)_CALLGRIND
......
# set the MPI install path
MPI_INSTALL_PATH = /home/gozzilla/software/openmpi/openmpi-5.0.3
# pleiadi
MPI_INSTALL_PATH = /opt/cluster/spack/opt/spack/linux-centos7-broadwell/gcc-11.2.0/openmpi-4.1.3-djxjqlmzbqwq76bhh3wvgxaefnoczleg
......
......@@ -17,7 +17,7 @@ include make_mpi_path
info:
@echo ' '
@echo '-----------------------------------------------------------------------------------------'
@echo '$$ make ---> compile the mpi application '
@echo '$$ make mpi ---> compile the mpi application '
@echo '$$ make debug ---> compile the mpi application for debugging '
@echo '$$ make valgrind_memcheck ---> run the mpi application using Valgrind under Memcheck '
@echo '$$ make valgrind_callgrind ---> run the mpi application using Valgrind under Callgrind '
......@@ -58,3 +58,4 @@ clean:
rm -f cachegrind.out.*
rm -f callgrind.*
rm -f *bin
rm -f jacobi_mpi_comp_comm_*
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment