Français | Anglais
Accueil
Membres
Recherches
Documentation
Séminaires au LRTS
Photos
Publications
Liens
Événements

Gestion
 

Lancement de simulations



Comment lancer une simulation MATLAB à distance :

  • Connectez-vous à une station UNIX (ou OS X):

      # ssh -l votre_login nom_de_la_machine

  • 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.