Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision
|
Révision précédente
|
slurm:slurm-multithread [2015/06/04 13:49] montap01 créée |
slurm:slurm-multithread [2016/12/14 09:14] (Version actuelle) montap01 [Fichier Batch] |
| |
===== Avant-propos ===== | ===== Avant-propos ===== |
Un programme //multi-thread// est un programme qui est matérialisé par un seul processus. Ce processus aura plusieurs fils d'exécution distincts (dits aussi //processus légers// ou //threads//). | Un programme //multi-thread// est un programme qui est matérialisé par un seul processus. Ce processus aura plusieurs fils (pluriel de fil) d'exécution distincts. Ils sont aussi nommés //processus légers// ou //threads//. |
| |
Les threads s'exécutent **en parallèle** : ils peuvent ainsi utiliser plusieurs cœurs (ou CPU) en même temps sur une même machine. Notez qu'ils ne peuvent pas utiliser les ressources de plusieurs machines différentes. | Les threads s'exécutent **en parallèle** : ils peuvent ainsi utiliser plusieurs cœurs (ou CPU) en même temps sur une même machine. Notez qu'ils ne peuvent pas utiliser les ressources de plusieurs machines différentes. |
#!/bin/bash | #!/bin/bash |
# | # |
| #SBATCH --partition=normal |
#SBATCH --ntasks=1 | #SBATCH --ntasks=1 |
#SBATCH --cpus-per-task=8 | #SBATCH --cpus-per-task=8 |