matlab

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
matlab [2013/03/06 15:48] – [Détails sur les commandes] gerardmatlab [2017/08/25 09:56] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
  
 ===== Les versions disponibles ===== ===== Les versions disponibles =====
 +pour faire court, liste des versions installées et disponibles:
 +<Code>
 +module avail matlab
 +</Code>
 +et pour chaque version, pour voir la date:
 +<Code>
 +module help matlab/7.1.0
 +</Code>
 +
 +  * Les 10 jetons de la licence  170472 ne sont utilisables qu'avec la version R14 de 2007 (7.1.0).
 +  * Les 2 jetons de la licence 686749 sont utilisables pour toutes les versions depuis la 7.10
  
 ^ jetons ^ MATLAB Version ^ Toolboxes ^ Commandes pour choisir ^ Serveurs concernés ^ ^ jetons ^ MATLAB Version ^ Toolboxes ^ Commandes pour choisir ^ Serveurs concernés ^
Ligne 7: Ligne 18:
 | 1 (pas de maintenance) | 7.9.0.529 (R2009b) | [[http://www.mathworks.fr/help/releases/R2009b/helpdesk.html|Statistics]] | ''module unload matlab;module load matlab/7.9.0'' | octopus uniquement | | 1 (pas de maintenance) | 7.9.0.529 (R2009b) | [[http://www.mathworks.fr/help/releases/R2009b/helpdesk.html|Statistics]] | ''module unload matlab;module load matlab/7.9.0'' | octopus uniquement |
 | 2 (payé par AN, maintenance 2012) 686749 | 7.10.0.499 (R2010a) | [[http://www.mathworks.fr/help/releases/R2010a/helpdesk.html|Global Optimization, Optimization, Statistics, Compiler]] | ''module unload matlab;module load matlab/7.10.0'' | charybde, scylla, octopus, pour les clients, [[#deploiement|voir]]  | | 2 (payé par AN, maintenance 2012) 686749 | 7.10.0.499 (R2010a) | [[http://www.mathworks.fr/help/releases/R2010a/helpdesk.html|Global Optimization, Optimization, Statistics, Compiler]] | ''module unload matlab;module load matlab/7.10.0'' | charybde, scylla, octopus, pour les clients, [[#deploiement|voir]]  |
 +| id. | 8.1 (R2013a) |  | ''module purge matlab;module load matlab/8.1'' | judith, holopherne, signal  |
 +| 2 (payé par optimisme, maintenance 2015) 1105012 | r2016b | Optimization_Toolbox, Distrib_Computing_Toolbox, Signal_Toolbox| ''module purge matlab'' ''module unload matlab'' ''module load matlab/r2016b''| signal |
 +
 +
  
 les fichiers d'installation, accessibles sur le réseau du laboratoire: les fichiers d'installation, accessibles sur le réseau du laboratoire:
Ligne 12: Ligne 27:
   * ''/net/fury/donnees/provisoire/logiciels/matlab/R2011b''   * ''/net/fury/donnees/provisoire/logiciels/matlab/R2011b''
   * ''/net/fury/donnees/provisoire/logiciels/matlab/{download,download.1,download.2}'' image ISO des 3 CDs   * ''/net/fury/donnees/provisoire/logiciels/matlab/{download,download.1,download.2}'' image ISO des 3 CDs
-===== depuis le SGD ===== 
-  * c'est la version 7.1 qui est lancé 
-  * le SGD choisit de lancer la session sur un des deux serveurs réservés (charybde, scylla) 
  
 ===== Détails sur les commandes ===== ===== Détails sur les commandes =====
Ligne 37: Ligne 49:
 matlab -nojvm -nodisplay -nodesktop < toto.m > sortie & matlab -nojvm -nodisplay -nodesktop < toto.m > sortie &
 </code> </code>
 +
 +===== Lancer Matlab avec SGE =====
 +  * [[calcul|Moyens pour le calcul scientifique au LATP]]
 +  * il faut utiliser SGE qui permet de lancer de longs programmes et de recevoir un mail lorsque c'est termnié. Cela évite d'avoir à garder une fenêtre de terminal ouverte en permanence (utile pour lancer les commandes à distance)
 +  * voici un exemple:
 +  * se connecter sur octopus et créer un répertoire pour vos scripts matlab
 +<code>
 +mkdir sge-test-matlab
 +cd sge-test-matlab
 +</code>
 +  * dans le dossier //sge-test-matlab//, créer les 2 fichiers suivants, //sge-test-matlab.sh// et  //test-matlab.m//
 +<code>
 +touch sge-test-matlab.sh test-matlab.m
 +chmod u+x sge-test-matlab.sh
 +</code> 
 +  * le contenu du fichier sge-test-matlab.sh
 +<code bash>
 +#!/bin/bash
 +#
 +#$ -cwd
 +#$ -S /bin/bash
 +##$ -o output
 +##$ -e output
 +#$ -M gerard.henry@univ-amu.fr
 +#$ -m be
 +#
 +. /etc/profile.d/modules.sh
 +module purge matlab
 +module load matlab/7.13
 +
 +cd sge-test-matlab
 +matlab -nodesktop -nodisplay -nojvm < test-matlab.m
 +</code>
 +  * et le code du script matlab
 +<code>
 +disp  'matlab test ...'
 +a=2
 +b=a+a
 +disp ' ... all done.'
 +</code>
 +  * tester le nouveau script shell, en lançant directement:
 +<code>
 +./sge-test-matlab.sh
 +</code>
 +  * puis, lancez-le avec la commande qsub de SGE, depuis le répertoire du script:
 +<code>
 +qsub -q small ./sge-test-matlab.sh
 +</code>
 +  * vous devriez recevoir un mail au lancement et à la fin de votre programme
 +  * dans votre //homedir//, vous aurez 2 fichiers sge-test-matlab.eNNNN et sge-test-matlab.oNNNN qui contiennent respectivement les erreurs et les sorties de votre programme
 +  * cet exemple est adapté de cette [[https://wiki.harvard.edu/confluence/display/USERDOCS/How+to+run+Matlab+using+SGE|page]] 
 +  * continuer avec SGE sur cette [[calcul|Moyens pour le calcul scientifique au LATP]], et si vous avez besoin de [[http://www.en.it.physik.uni-muenchen.de/dienste/software/matlab/matlab-asc/matlab-asccluster.html|compiler matlab]]
 +
 +===== Compiler matlab pour l'exécuter sur holopherne =====
 +  * parce que holopherne ne dispose pas de matlab
 +  * sur octopus, chosir matlab 7.10 ou 7.14
 +<code>
 +module unload matlab ; module load matlab/7.14
 +</code>
 +  * lancer matlab et initialiser l'environnement de compilation avec la commande "mbuild setup"
 +  * compiler votre script matlab (noter le passage des arguments pour empêcher l'affichage du desktop)
 +<code>
 +mcc -m -R -nojvm -R -nodisplay HLFVlinear.m
 +</code>
 +  * recopier les 2 fichiers produit par mcc sur holopherne:
 +<code>
 +scp run_HLFVlinear.sh HLFVlinear holopherne:<dest/>
 +</code>
 +  * sur holopherne, lancer votre programme en utilisant le script shell crée par mcc, et en donnant le chemin de la librairie matlab 
 +<code>
 +./run_HLFVlinear.sh /opt/MATLAB/MATLAB_Compiler_Runtime/v717
 +</code>
 +  * pour matlab/7.10.0, la lib est /opt/MATLAB/MATLAB_Compiler_Runtime/v713
  
 ===== disponibilité des versions (lmstat) ===== ===== disponibilité des versions (lmstat) =====
-Est donné par l'utilisation de la commande **lmstat**. Attention, cette commande est associée à la version de matlab, il faut donc charger la version avant de la lancer:+  * Sur les serveurs, elle est donné par l'utilisation de la commande **lmstat**. Attention, cette commande est associée à la version de matlab, il faut donc charger la version avant de la lancer 
 +  * sur les postes clients, cela dépend du type de licence utiliséeserveur ou individuel 
 +  * en cas de problème, matlab affiche le nom du fichier de licence qu'il veut utiliser et qui contient le nom du serveur de licences. Penser à regarder le site [[https://www2/phplicensewatcher]] pour voir l'état du serveur de licences 
 ^ version ^ commandes ^ résultat ^ serveur de licence ^ ^ version ^ commandes ^ résultat ^ serveur de licence ^
 | 7.1.0 | ''module unload matlab; module load matlab/7.1.0; lmstat -a'' | indique au plus 10 jetons | reglisse | | 7.1.0 | ''module unload matlab; module load matlab/7.1.0; lmstat -a'' | indique au plus 10 jetons | reglisse |
Ligne 45: Ligne 133:
 | 7.10.0 | ''module unload matlab; module load matlab/7.10.0; lmstat -a'' | indique au 2 plus jetons | nemo | | 7.10.0 | ''module unload matlab; module load matlab/7.10.0; lmstat -a'' | indique au 2 plus jetons | nemo |
  
-voir aussi [[https://www2/phplicensewatcher]]+
 ====== Les boîtes à outils matlab ====== ====== Les boîtes à outils matlab ======
  
  • matlab.1362581286.txt.gz
  • Dernière modification : 2017/08/25 09:55
  • (modification externe)