From 16d02f1cf4c5bea2354fdf7e988f97a100e53c46 Mon Sep 17 00:00:00 2001
From: Martin Khannouz <martin.khannouz@inria.fr>
Date: Mon, 13 Jun 2016 10:27:51 +0200
Subject: [PATCH] Add jobs to run uniform and simple mpi.

---
 jobs/explicit_chebyshev.sh |  4 +---
 jobs/explicit_uniform.sh   | 39 ++++++++++++++++++++++++++++++++++++++
 jobs/implicit_chebyshev.sh |  4 +---
 jobs/implicit_uniform.sh   | 39 ++++++++++++++++++++++++++++++++++++++
 jobs/simple_mpi.sh         | 31 ++++++++++++++++++++++++++++++
 5 files changed, 111 insertions(+), 6 deletions(-)
 create mode 100644 jobs/explicit_uniform.sh
 create mode 100644 jobs/implicit_uniform.sh
 create mode 100644 jobs/simple_mpi.sh

diff --git a/jobs/explicit_chebyshev.sh b/jobs/explicit_chebyshev.sh
index 598786b63..954d54baa 100644
--- a/jobs/explicit_chebyshev.sh
+++ b/jobs/explicit_chebyshev.sh
@@ -34,8 +34,6 @@ echo "Tree height: " $TREE_HEIGHT >> $FINAL_DIR/stdout
 echo "Group size: " $GROUP_SIZE >> $FINAL_DIR/stdout
 echo "Algorithm: explicit" >> $FINAL_DIR/stdout
 echo "Total particles: " $NB_PARTICLE >> $FINAL_DIR/stdout
-srun hostname -s| sort -u > mpd.hosts
-export I_MPI_FABRICS=shm:dapl
-mpiexec.hydra -f mpd.hosts -n $NB_NODE $NUMACTL ./Build/Tests/Release/testBlockedMpiChebyshev -nb $NB_PARTICLE -bs $GROUP_SIZE -h $TREE_HEIGHT -no-validation >> $FINAL_DIR/stdout 2>&1
+mpiexec -n $NB_NODE $NUMACTL ./Build/Tests/Release/testBlockedMpiChebyshev -nb $NB_PARTICLE -bs $GROUP_SIZE -h $TREE_HEIGHT -no-validation >> $FINAL_DIR/stdout 2>&1
 
 source $HOME/move_trace.sh
diff --git a/jobs/explicit_uniform.sh b/jobs/explicit_uniform.sh
new file mode 100644
index 000000000..22f18e38d
--- /dev/null
+++ b/jobs/explicit_uniform.sh
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+## name of job
+#SBATCH -J explicit
+#SBATCH -p special
+## Resources: (nodes, procs, tasks, walltime, ... etc)
+#SBATCH -c 24
+#SBATCH --time=00:30:00
+#SBATCH --exclusive
+# # output error message
+#SBATCH -e explicit_%j.err
+#SBATCH --mail-type=END,FAIL,TIME_LIMIT --mail-user=martin.khannouz@inria.fr
+## modules to load for the job
+source $HOME/env.sh
+
+## variable for the job
+export TREE_HEIGHT=6
+export NB_NODE=$SLURM_JOB_NUM_NODES
+export STARPU_NCPU=24
+export STARPU_FXT_PREFIX=$SLURM_JOB_ID
+export FINAL_DIR="`pwd`/dir_$SLURM_JOB_ID"
+export STARPU_COMM_STATS=1
+export STARPU_WATCHDOG_TIMEOUT=20000000
+export STARPU_WATCHDOG_CRASH=1
+export STARPU_GENERATE_TRACE=0
+export STARPU_SILENT=1
+export STARPU_MPI_COMM=1
+NUMACTL="numactl --interleave=all"
+mkdir $FINAL_DIR
+echo "my jobID: " $SLURM_JOB_ID > $FINAL_DIR/stdout
+echo "Model: cube" >> $FINAL_DIR/stdout
+echo "Nb node: " $NB_NODE >> $FINAL_DIR/stdout
+echo "Nb thread: " $STARPU_NCPU >> $FINAL_DIR/stdout
+echo "Tree height: " $TREE_HEIGHT >> $FINAL_DIR/stdout
+echo "Group size: " $GROUP_SIZE >> $FINAL_DIR/stdout
+echo "Algorithm: explicit_uniforme" >> $FINAL_DIR/stdout
+echo "Total particles: " $NB_PARTICLE >> $FINAL_DIR/stdout
+mpiexec -n $NB_NODE $NUMACTL ./Build/Tests/Release/testBlockedMpiUniform -nb $NB_PARTICLE -bs $GROUP_SIZE -h $TREE_HEIGHT >> $FINAL_DIR/stdout 2>&1
+
+source $HOME/move_trace.sh
diff --git a/jobs/implicit_chebyshev.sh b/jobs/implicit_chebyshev.sh
index b5c79c482..16b57790a 100644
--- a/jobs/implicit_chebyshev.sh
+++ b/jobs/implicit_chebyshev.sh
@@ -34,8 +34,6 @@ echo "Tree height: " $TREE_HEIGHT >> $FINAL_DIR/stdout
 echo "Group size: " $GROUP_SIZE >> $FINAL_DIR/stdout
 echo "Algorithm: implicit" >> $FINAL_DIR/stdout
 echo "Total particles: " $NB_PARTICLE >> $FINAL_DIR/stdout
-srun hostname -s| sort -u > mpd.hosts
-export I_MPI_FABRICS=shm:dapl
-mpiexec.hydra -f mpd.hosts -n $NB_NODE $NUMACTL ./Build/Tests/Release/testBlockedImplicitChebyshev -nb $NB_PARTICLE -bs $GROUP_SIZE -h $TREE_HEIGHT -no-validation >> $FINAL_DIR/stdout 2>&1
+mpiexec -n $NB_NODE $NUMACTL ./Build/Tests/Release/testBlockedImplicitChebyshev -nb $NB_PARTICLE -bs $GROUP_SIZE -h $TREE_HEIGHT -no-validation >> $FINAL_DIR/stdout 2>&1
 
 source $HOME/move_trace.sh
diff --git a/jobs/implicit_uniform.sh b/jobs/implicit_uniform.sh
new file mode 100644
index 000000000..e7b6b9c0d
--- /dev/null
+++ b/jobs/implicit_uniform.sh
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+## name of job
+#SBATCH -J implicit
+#SBATCH -p special
+## Resources: (nodes, procs, tasks, walltime, ... etc)
+#SBATCH -c 24
+#SBATCH --time=0-00:30:00
+#SBATCH --exclusive
+# # output error message
+#SBATCH -e implicit_%j.err
+#SBATCH --mail-type=END,FAIL,TIME_LIMIT --mail-user=martin.khannouz@inria.fr
+## modules to load for the job
+source $HOME/env.sh
+
+## variable for the job
+export TREE_HEIGHT=6
+export NB_NODE=$SLURM_JOB_NUM_NODES
+export STARPU_NCPU=24
+export STARPU_FXT_PREFIX=$SLURM_JOB_ID
+export FINAL_DIR="`pwd`/dir_$SLURM_JOB_ID"
+export STARPU_COMM_STATS=1
+export STARPU_WATCHDOG_TIMEOUT=20000000
+export STARPU_WATCHDOG_CRASH=0
+export STARPU_GENERATE_TRACE=0
+export STARPU_SILENT=1
+export STARPU_MPI_COMM=1
+NUMACTL="numactl --interleave=all"
+mkdir $FINAL_DIR
+echo "my jobID: " $SLURM_JOB_ID > $FINAL_DIR/stdout
+echo "Model: cube" >> $FINAL_DIR/stdout
+echo "Nb node: " $NB_NODE >> $FINAL_DIR/stdout
+echo "Nb thread: " $STARPU_NCPU >> $FINAL_DIR/stdout
+echo "Tree height: " $TREE_HEIGHT >> $FINAL_DIR/stdout
+echo "Group size: " $GROUP_SIZE >> $FINAL_DIR/stdout
+echo "Algorithm: implicit_uniforme" >> $FINAL_DIR/stdout
+echo "Total particles: " $NB_PARTICLE >> $FINAL_DIR/stdout
+mpiexec -n $NB_NODE $NUMACTL ./Build/Tests/Release/testBlockedImplicitUniform -nb $NB_PARTICLE -bs $GROUP_SIZE -h $TREE_HEIGHT >> $FINAL_DIR/stdout 2>&1
+
+source $HOME/move_trace.sh
diff --git a/jobs/simple_mpi.sh b/jobs/simple_mpi.sh
new file mode 100644
index 000000000..fb15acd8a
--- /dev/null
+++ b/jobs/simple_mpi.sh
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+## name of job
+#SBATCH -J implicit
+#SBATCH -p special
+## Resources: (nodes, procs, tasks, walltime, ... etc)
+#SBATCH -c 24
+#SBATCH --time=0-00:30:00
+#SBATCH --exclusive
+# # output error message
+#SBATCH -e implicit_%j.err
+#SBATCH --mail-type=END,FAIL,TIME_LIMIT --mail-user=martin.khannouz@inria.fr
+## modules to load for the job
+source $HOME/env.sh
+
+## variable for the job
+export TREE_HEIGHT=8
+export NB_NODE=$SLURM_JOB_NUM_NODES
+export FINAL_DIR="`pwd`/dir_$SLURM_JOB_ID"
+NUMACTL="numactl --interleave=all"
+mkdir $FINAL_DIR
+echo "my jobID: " $SLURM_JOB_ID > $FINAL_DIR/stdout
+echo "Model: cube" >> $FINAL_DIR/stdout
+echo "Nb node: " $NB_NODE >> $FINAL_DIR/stdout
+echo "Nb thread: " $STARPU_NCPU >> $FINAL_DIR/stdout
+echo "Tree height: " $TREE_HEIGHT >> $FINAL_DIR/stdout
+echo "Group size: 1" >> $FINAL_DIR/stdout
+echo "Algorithm: simple-mpi" >> $FINAL_DIR/stdout
+echo "Total particles: " $NB_PARTICLE >> $FINAL_DIR/stdout
+mpiexec -n $NB_NODE $NUMACTL ./Build/Tests/Release/testFmmAlgorithmThreadProc -nb $NB_PARTICLE -h $TREE_HEIGHT >> $FINAL_DIR/stdout 2>&1
+
+source $HOME/move_trace.sh
-- 
GitLab