Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
recherche:cluster:softwares [04/04/2023 23:45] – julien.favre | recherche:cluster:softwares [05/04/2023 16:42] (Version actuelle) – julien.favre | ||
---|---|---|---|
Ligne 107: | Ligne 107: | ||
+ | ====== MTEX ====== | ||
==== Utiliser MTEX sur le cluster ==== | ==== Utiliser MTEX sur le cluster ==== | ||
+ | Référent: `[[julien.favre@emse.fr]]` | ||
Mtex est un package utilisable avec Matlab pour traiter les cartes EBSD. La documentation est disponible sur : https:// | Mtex est un package utilisable avec Matlab pour traiter les cartes EBSD. La documentation est disponible sur : https:// | ||
Ligne 114: | Ligne 116: | ||
Le traitement pouvant être lourd, cela devient intéressant d' | Le traitement pouvant être lourd, cela devient intéressant d' | ||
- | Deux étapes pour l' | + | Plusieurs |
+ | 1) Télécharger et décompresser Mtex | ||
+ | Télecharger avec la commande (pensez à télécharger la dernière version bien sur, le lien peut changer): | ||
+ | < | ||
+ | wget https:// | ||
+ | </ | ||
+ | Puis décompresser l' | ||
+ | < | ||
+ | unzip mtex-5.9.0.zip | ||
+ | </ | ||
+ | Ces deux commandes vont créer un dossier mtex-5.9.0 sur votre home (bien sur le nom des dossiers et des archives va varier avec la version que vous aurez téléchargé). | ||
+ | |||
+ | 2) Dans votre dossier home, vous allez devoir installer et compiler en local une librairie. Suivez le guide... | ||
+ | Importer le module GCC9 avec la commande module load gcc/9.3.0 | ||
+ | Importer matlab aussi, sinon ça va planter: module load matlab/ | ||
+ | |||
+ | Télécharger la librairie NFFT avec (pensez à télécharger la dernière version bien sur, le lien peut changer): | ||
+ | < | ||
+ | wget https:// | ||
+ | </ | ||
+ | Puis décompresser l' | ||
+ | < | ||
+ | tar -xf nfft-3.5.3.tar.gz | ||
+ | </ | ||
+ | On navigue dans le dossier décompressé: | ||
+ | < | ||
+ | cd nfft-3.5.3/ | ||
+ | </ | ||
+ | Puis exécuter les commandes suivantes pour faire la compilation. Faites attention au chemin d' | ||
+ | < | ||
+ | ./ | ||
+ | ./configure --with-matlab=/ | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | Normalement la compilation doit se dérouler sans problème. Sinon, c'est dommage pour vous. | ||
+ | |||
+ | Maintenant copiez certains fichiers obtenus de la compilation vers le répertoire de mtex que vous avez décompressé: | ||
+ | < | ||
+ | cp ~/ | ||
+ | cp ~/ | ||
+ | cp ~/ | ||
+ | </ | ||
+ | |||
+ | 3) Installation à proprement dit de Mtex. | ||
+ | Naviguez dans le répertoire d' | ||
+ | Vérifiez bien que vous avez importé GCC9 et Matlab avec " | ||
+ | Lancer la commande " | ||
+ | Normalement Mtex va s' | ||
+ | |||
+ | 4) Vous pensez avoir fini... ben non... En fait quand on lance Matlab, Mtex ne se lance pas spontanément. Donc pour lancer un job avec Mtex il faut quelques astuces. | ||
+ | Déja, commencez par générer un fichier job pour votre calcul avec : | ||
+ | < | ||
+ | module load tools/ | ||
+ | cluster-create-slurm-script-01.sh -matlab | ||
+ | </ | ||
+ | Pensez bien à modifier la version importée de matlab en mettant la commande module load matlab/ | ||
+ | Pour lancer un job matlab il faut bien utiliser la commande " | ||
+ | |||
+ | Une fois que vous avez fait ça, dans votre script il faut d' | ||
+ | < | ||
+ | cd ~/ | ||
+ | startup_mtex | ||
+ | cd ~/mtex | ||
+ | monscriptmtexici | ||
+ | </ | ||
+ | avec " | ||
+ | |||
+ | Pour résumer, quand vous lancez un traitement depuis un dossier de travail, mettez le fichier job dedans, celui-ci va lancer run_mtex.m, qui démarre Mtex et lance votre script. A priori ça devrait marcher. Sinon, n' | ||