Lancement de simulations
Comment lancer une simulation MATLAB à distance :
Utilisez la commande “nohup” pour signaler au
système que Matlab ne doit pas être terminé lorsque
vous vous déconnecterez.
Lancez MATLAB avec l'option “-nojvm” afin de ne
pas lancer l'interface graphique.
Utilisez “<” pour rediriger l'entrée du
clavier à partir d'un fichier “.m” dans lequel se
trouve les commandes Matlab de votre simulation.
Utilisez “>” pour rediriger la sortie qui se ferait normalement à l'écran vers un fichier.
Utilisez “&” pour lancer la simulation en
arrière plan afin de redonner la main (“prompt”).
L'ensemble de la commande ressemble à :
# nohup matlab -nojvm <
fichier_de_commande.m > fichier_de_sortie.txt &
Quittez en
tapant “exit”.
Note : il se peut que Matlab ne
soit pas dans le trajet (“path”), il faut alors le spécifier en
entier. Par exemple, sur OS X, le trajet est
/Applications/MATLAB6p5/bin/matlab
Astuce :
Lorsque vous tapez un nom
de répertoire dans la main courante, vous pouvez utiliser la touche
TAB pour completer automatiquement le nom.
Si vous avez oublié
le “&” pour lancer la commande en arrière-plan,
il vous suffit de taper Ctr-Z pour mettre en pause le processus (la
simulation) ce qui vous redonne la main. Tapez alors
“bg” pour
background, ou “bg
id_du_processus”.
La commande “ps
-aux” vous permet de lister l'ensemble des processus en
cours sur la machine et donc de voir votre processus et son id.
La commande “top”
vous permet de voir l'utilisation des ressources par processus. Tapez
“q” pour quitter
La commande “renice
id_du_process” vous permettra de laisser plus de
ressources aux autres utilisateurs
!!!
Dans vos simulations, prenez soin de
Sauvegarder l'ensemble de
vos variables toutes les 30 minutes environ. Par exemple, placez la
commande “save simu.mat” pour qu'elle soit exécutée
après un certain nombre d'itérations. Ainsi vous ne
perdrez pas toutes vos données s'il y a un problème.
Sauvegarder les variables
d'itérations dans un fichier afin de savoir où en est
la simulation. Le fichier fichier_de_sortie.txt ne sera pas
forcément actualisé en temps réel. La commande
“save” sera elle exécutée immédiatement.
N'en abusez pas car les accès au disque dur ralentissent la
simulation.
Pour connaître
l'avancement de votre simulation, ouvrez une session sur la station et
lancer une autre instance de Matlab et chargez le fichier des
variables d'itérations.
|