From 9e1d42b0cdea9fd75c4d40355c1eeb9d44000bae Mon Sep 17 00:00:00 2001 From: Max Grossman Date: Sun, 9 Apr 2017 12:20:07 -0500 Subject: [PATCH 1/2] Have sweep and tester always return 0 on clean exit --- src/4_driver/sweep.c | 1 + src/4_driver/tester.c | 1 + 2 files changed, 2 insertions(+) diff --git a/src/4_driver/sweep.c b/src/4_driver/sweep.c index 28d2f1e..eccda65 100644 --- a/src/4_driver/sweep.c +++ b/src/4_driver/sweep.c @@ -74,6 +74,7 @@ int main( int argc, char** argv ) Env_finalize( &env ); + return 0; } /*---main---*/ /*---------------------------------------------------------------------------*/ diff --git a/src/4_driver/tester.c b/src/4_driver/tester.c index b30ee8e..1f38b28 100644 --- a/src/4_driver/tester.c +++ b/src/4_driver/tester.c @@ -596,6 +596,7 @@ int main( int argc, char** argv ) Env_finalize( &env ); + return 0; } /*---main---*/ /*---------------------------------------------------------------------------*/ From e5e1fe30a1ede44463b7788a4245ecf5b86740ec Mon Sep 17 00:00:00 2001 From: Max Grossman Date: Fri, 21 Apr 2017 14:00:27 -0500 Subject: [PATCH 2/2] Add a SLURM file for the PowerOmics cluster at Rice --- po.slurm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 po.slurm diff --git a/po.slurm b/po.slurm new file mode 100644 index 0000000..4420bde --- /dev/null +++ b/po.slurm @@ -0,0 +1,39 @@ +#!/bin/bash -l + +#SBATCH -p commons +#SBATCH -N 1 +#SBATCH -t 00:30:00 +#SBATCH -J minisweep +#SBATCH --exclusive +#SBATCH --mail-type=ALL +#SBATCH --contiguous + +ulimit -c unlimited + +export nproc_x=2 +export nproc_y=2 +export OMP_NUM_THREADS=2 + +# export PES_PER_NODE=2 +# export NPES=$(($PES_PER_NODE * $SLURM_NNODES)) +# export CPUS_PER_PE=12 +# export OMP_NUM_THREADS=$CPUS_PER_PE + +for DIR in $HOME/minisweep/openmp_build $HOME/minisweep/tasks_build; do +# for nthread_e in 1 2 4 6 8 12 24; do + for nthread_e in 8 12 24 48; do + pushd $DIR + + export OMP_NUM_THREADS=$nthread_e + + echo "===== $DIR $nthread_e =====" + srun --ntasks=1 --ntasks-per-node=1 --cpus-per-task=$OMP_NUM_THREADS \ + ./sweep --ncell_x 8 --ncell_y 16 --ncell_z 32 \ + --nthread_e $nthread_e --ne 64 --na 32 --nblock_z 32 + + popd + echo + done + + echo +done