Retour au menu principal

## Comportement du programme : nthreads

#### Syntaxe

`-nthreads <n>`

#### Description

Cette option contrôle le nombre maximum de processus autorisés pour les parties du code qui sont parallélisées avec OpenMP. Le nombre <n> doit être un entier strictement positif. Pour des performances optimales, <n> devrait être inférieur ou égal au nombre de processeurs (ou de cœurs de calcul) disponibles sur la machine.

Notez que seules certaines parties spécifiques du code sont véritablement parallélisées. Cette option n'aura aucun effet sur les parties du code qui ne sont pas conçues pour s'exécuter en parallèle.

Pour rendre ce changement permanent, vous pouvez éditer un fichier de configuration.

#### Défaut

Par défaut, le nombre de processus est contrôlé par la variable d'environnement OMP_NUM_THREADS. Si elle n'est pas définie, alors OpenMP utilise autant de processus que possible. Notez que Atomsk doit avoir été compilé avec OpenMP activé afin de pouvoir utiliser plusieurs processus (voir cette page pour plus d'informations).

#### Exemples

- `atomsk initial.gin cfg -nthreads 1`

  Ceci forcera Atomsk à n'utiliser qu'un seul processus.

- `atomsk initial.gin cfg -nthreads 4`

  Ceci permettra à Atomsk de s'exécuter en parallèle, mais avec un maximum de 4 processus OpenMP.

Retour au menu principal