Parcourir la source

oar + mpi qui semble fonctionner

Julien Dehos il y a 8 ans
Parent
commit
8478e204db
4 fichiers modifiés avec 23 ajouts et 9 suppressions
  1. 1 2
      Makefile
  2. 11 4
      README.md
  3. 0 3
      mpi_file
  4. 11 0
      run.sh

+ 1 - 2
Makefile

@@ -1,6 +1,5 @@
 all:
 	mpic++ -std=c++11 -Wall -Wextra -lboost_mpi -lboost_serialization -o laplacien_mpi.out laplacien_mpi.cpp 
-	@echo "run with: mpirun -n 50 --hostfile mpi_file ./laplacien_mpi.out"
 
 clean:
-	rm -f laplacien_mpi.out output.pgm
+	rm -f laplacien_mpi.out output.pgm OAR.*

+ 11 - 4
README.md

@@ -2,13 +2,20 @@
 
 ## description
  
-algo distribué qui découpe une image, l'envoie aux processus esclaves (calcul du laplacien) et fusionne les résultats
+- algo distribué qui découpe une image, l'envoie aux processus esclaves (calcul du laplacien) et fusionne les résultats
+- code C++ avec la bibliothèque boost::mpi 
+- exécuté avec l'environnement openmpi
 
-## compilation 
+## compilation et exécution
 
 ```
 make
-oarsub -I -l /nodes=50,walltime=1
-mpirun -n 50 --hostfile mpi_file ./laplacien_mpi.out
+oarsub -S ./run.sh
 ```
 
+## références
+
+- [http://oar.imag.fr/docs/latest/user/usecases.html](http://oar.imag.fr/docs/latest/user/usecases.html)
+- [http://calculs.unice.fr/fr/assistance/gestion-soumission-travaux/exemples-scripts-oar](http://calculs.unice.fr/fr/assistance/gestion-soumission-travaux/exemples-scripts-oar)
+
+

+ 0 - 3
mpi_file

@@ -1,3 +0,0 @@
-#MPI CLUSTER SETUP
-orval01
-orval02

+ 11 - 0
run.sh

@@ -0,0 +1,11 @@
+#!/bin/sh
+
+#OAR -l /core=50,walltime=1
+#OAR -t besteffort
+
+ulimit -s unlimited
+NSLOTS=$(cat $OAR_NODEFILE | wc -l)
+PREF=$(dirname `which mpirun` | awk -F'/[^/]*$' '{print $1}')
+mpirun --prefix $PREF -np $NSLOTS -machinefile $OAR_NODEFILE -mca orte_rsh_agent "oarsh" ./laplacien_mpi.out
+exit $?
+