Job sans dépendances spécifiques

Exemple de job séquentiel python utilisant le module python (incluant les paquets scientifiques classiques).

## Nom du job
#$ -N jobname
## Job séquentiel medium : temps CPU  < 24 h
#$ -q seq_short
## Quantité de mémoire réservée
#$ -l m_mem_free=750M
## Messages
#$ -M prenom.nom@cyu.fr
#$ -m esa
## Environnement
#$ -cwd
#$ -j y
module load python
./programme.py

Liste des modules inclus dans le module python :

  • modules scientifiques : numpy, scipy, sympy, pandas
  • modules graphiques : matplotlib, plotly
  • modules performences : numba, mpi4py
  • modules development : ipython, black, mypy, spyder-kernels

Job avec dépendances spécifiques

Pour utiliser des paquets python non disponibles dans le module python, il est recommandé de créer un environnement virtuel conda, puis d’utiliser cet environnement à la place du module python.

Exemple avec le création d’un environnement conda incluant scikit-learn :

conda env create --name SKL scikit-learn matplotlib 

Activation de l’environnement :

conda activate SKL

Désactivation de l’environnement:

conda deactivate SKL

Lister les environnements conda disponibles :

conda env list

Script de job utilisant un environnement conda :

## Nom du job
#$ -N jobname
## Job séquentiel medium : temps CPU  < 24 h
#$ -q seq_short
## Quantité de mémoire réservée
#$ -l m_mem_free=750M
## Messages
#$ -M prenom.nom@cyu.fr
#$ -m esa
## Environnement
#$ -cwd
#$ -j y
conda activate SKL
./programme.py