|
@@ -28,7 +28,37 @@ Le nombre d'intervalles est passé en argument (regroupé dans le fichier pi_inp
|
|
- make (compile le programme pi.exe)
|
|
- make (compile le programme pi.exe)
|
|
- oarsub -S ./pi_array.oar
|
|
- oarsub -S ./pi_array.oar
|
|
|
|
|
|
|
|
+### exemple 2 (matlab): gradientconj.m
|
|
|
|
|
|
|
|
+Le programme résout un système linéaire par la méthode itérative du gradient conjugué.
|
|
|
|
+Le script matlab a été tranformé en fonction: gradientconj(n,tolerance,maxiter)
|
|
|
|
|
|
|
|
|
|
-### exemple 2 (matlab):
|
|
|
|
|
|
+- oarsub -S ./gc_array.oar
|
|
|
|
+
|
|
|
|
+note: contrairement à l'exemple 1 (ci-dessus) et à l'exemple des
|
|
|
|
+tutoriaux [gradient conjugué](https://www-calculco.univ-littoral.fr/utilisation/tutoriaux/matlab#h3-2-2-batch-simple-2)
|
|
|
|
+le script bash OAR ne peut accepter la syntaxe de commande:
|
|
|
|
+
|
|
|
|
+ `matlab -nodisplay -nodesktop -nojvm -r 'testgradientconj("$@");exit'" `
|
|
|
|
+
|
|
|
|
+L'astuce ici est de passer par autre script de lancement intermédiaire: gc_matlab.sh
|
|
|
|
+
|
|
|
|
+#### description des fichiers
|
|
|
|
+
|
|
|
|
+- gc_array.oar : le script OAR à lancer (oarsub -S ./gc_array.oar)
|
|
|
|
+- gc_matlab.sh : réordonne les paramètres et lance la commande matlab proprement dite
|
|
|
|
+- gc_input.txt : paramètres des différents jobs ( n, tol, maxiter )
|
|
|
|
+ - 1000 1e-5 1000
|
|
|
|
+ - 2000 1e-7 1500
|
|
|
|
+ - 6000 1e-6 6000
|
|
|
|
+- gc_postraitement.sh (optionnel): génère un fichier tableau (csv)
|
|
|
|
+ gc_bilan.csv à partir des fichiers générés par chaque job
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+#### note: usage de jetons
|
|
|
|
+
|
|
|
|
+- comme sur un poste personnel, plusieurs sessions matlab ne «consomme» qu'un seul jeton
|
|
|
|
+- si le fichier gc_input.txt est suffisamment long ( > nombre max de
|
|
|
|
+ cœurs du nœud utilisé ) d'autres nœuds seront utilisés , ainsi que
|
|
|
|
+ d'autres jetons (mais 1 seul jeton/nœud)
|