MrBayes/fr
MrBayes est un programme d'inférence bayésienne et de choix de modèles sur une large gamme de modèles phylogénétiques et évolutifs. MrBayes utilise les méthodes de Monte Carlo par chaîne de Markov (MCMC) pour estimer la distribution a posteriori des paramètres du modèle.
Trouver les modules disponibles¶
Pour savoir comment trouver et sélectionner une version de MrBayes avec les commandes module, consultez Utiliser des modules.
Exemples¶
Travailler en séquentiel¶
Le script suivant demande un (1) seul cœur de CPU (--cpus-per-task=1).
Dans cet exemple, on utilise un fichier en entrée (ici, primates.nex) fourni avec MrBayes.
Vous pouvez soumettre le script de la tâche avec :
Travailler en parallèle¶
MrBayes permet d'utiliser des GPU et plusieurs cœurs sur plusieurs nœuds.
MPI¶
Le prochain script demande un total de huit (8) cœurs de CPU, sur un ou plusieurs nœuds.
Il utilise un fichier en entrée (ici, primates.nex) fourni avec MrBayes.
Le script de la tâche peut être soumis avec :
GPU¶
Le script suivant demande un GPU et utilise un fichier en entrée (ici, primates.nex) fourni par MrBayes.
Vous pouvez soumettre le script de la tâche avec :
Utiliser des points de contrôle¶
Recommandation pour les tâches longues
Pour les tâches qui exigent un temps d'exécution considérable, nous vous recommandons fortement de fractionner le travail en plusieurs tâches plus petites, car les tâches de longue durée sont plus susceptibles d'être interrompues en raison d'une panne matérielle ou de travaux de maintenance.
Heureusement, MrBayes offre un mécanisme de points de contrôle qui vous permet d'enregistrer le résultat d'une tâche et de reprendre le travail avec une autre tâche.
Dans l'exemple suivant, le calcul s'effectue en deux étapes, via deux tâches soumises l'une à la suite de l'autre. Nous avons créé les fichiers job1.nex et job2.nex qui sont identiques, sauf pour la commande append sur la dernière ligne du deuxième script.
| job1.nex | |
|---|---|
| job2.nex | |
|---|---|
Créez ensuite le script pour la tâche. Dans cet exemple, nous utilisons un vecteur de tâches. Dans ce cas-ci, nous n'avons besoin que d'un (1) script et une (1) seule commande sbatch pour lancer les deux (2) tâches et ainsi l'ensemble des calculs. Voir Vecteur de tâches pour plus d'information au sujet du paramètre --array
et de la variable $SLURM_ARRAY_TASK_ID.
Vous pouvez soumettre l'exemple avec :
```bash sbatch submit-mrbayes-cp.sh