MATLAB

Publié le Publié dans Outils d'analyse et de visualisation

Pour connaître les versions de Matlab installées, utilisez la commande « module avail ».

 

Description

MATLAB (raccourci de matrix laboratory, laboratoire matriciel) est un logiciel de calcul numérique édité par la société américaine The MathWorks

MATLAB est le cœur d’une suite de logiciels plus vaste comprenant notamment Simulink, un environnement graphique permettant de concevoir et de simuler des systèmes qui varient dans le temps.

 

Utilisation

MATLAB est installé sur les machines du Mésocentre, ainsi que différentes Toolbox.

Par défaut Matlab est lancé avec l’option ‘-nojvm’. Pour utiliser l’interface graphique de matlab, taper :

matlab -desktop

 

Utilisation de Matlab sur le cluster de calcul

Compte tenu des limitations de mémoire instaurées sur les serveurs interactifs, il peut parfois être nécessaire d’exécuter Matlab sur le cluster de calcul du Mésocentre. Deux possibilités s’offrent à l’utilisateur : lancer une session interactive sur l’un des noeuds du cluster ou exécuter un job en mode BATCH.

En mode BATCH, les jobs exécutés sur le cluster ne disposent pas d’environnement X11 (DISPLAY), ce qui peut poser des problèmes pour certaines routines Matlab. Pour palier à ces problèmes, il suffit de créer un serveur X11 virtuel attaché au job Matlab. Pour créer ce serveur virtuel, insérer les lignes suivantes dans le script de lancement du job soumis au cluster de calcul :

#!/bin/bash
#Liste des options PBS
#PBS …

# Lancement d’un serveur X11 virtuel en arriere plan
# avec DISPLAY unique sur le noeud ( numero de process )
Xvfb :$$ -screen 0 1024x768x24 &
# positionnement de la variable DISPLAY pour ce serveur
export DISPLAY=:$$

#Execution du script Matlab
cd scripts_MATLAB
matlab < script.m

 

Documentation

http://www.mathworks.fr/products/matlab/
Pour connaitre le nombre de licenses disponibles, taper : licmatlab