Commit b876ce7d authored by David Goz's avatar David Goz 😴
Browse files

Delete run.sh

parent edb87672
Loading
Loading
Loading
Loading
+0 −65
Original line number Original line Diff line number Diff line
#!/bin/bash

# compile the application
# select flags inside the Makefile (parent directory)
cd .. && make mpi_omp_step_profiling -f Makefile

if [[ "$?" != "0" ]]
then
    echo "Cannot compile the application ...aborting..."
    exit 1
fi

# the executable
EXEC=$(find . -name *$(hostname)* -executable -type f)
if [[ "$?" != "0" ]]
then
    echo "Cannot find the executable ...aborting..."
    exit 2
fi

# 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
	    mpirun -np ${TASK} ${EXEC} ${PARAMFILE}
	    # 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

# Everything is OK!
exit 0