Facteur de traitement parallèle (Paramètre d’environnement)
Les outils qui respectent l’environnement Parallel Processing Factor (Facteur de traitement parallèle) divisent les opérations et les effectuent dans plusieurs traitements.
La plupart des ordinateurs modernes sont équipés de processeurs à plusieurs cœurs. La répartition d’une opération de géotraitement dans plusieurs traitements peut améliorer les performances grâce à l’utilisation de plusieurs cœurs. L’avantage du traitement parallèle en termes de performances varie d’un outil à l’autre.
Remarques sur l’utilisation
Remarque :
Les outils individuels peuvent modifier les modalités d’utilisation de cet environnement. Reportez-vous à la documentation de l'outil pour prendre connaissance des informations remplaçant celles ci-dessous.
La valeur de cet environnement détermine le nombre de processus logiques sur lesquels un outil répartit son opération. Ces processus logiques sont divisés entre les cœurs matériels intégrés dans l’ordinateur. Le nombre de cœurs matériels ne change pas en fonction de ce paramètre.
Chaque outil qui respecte cet environnement comporte une valeur par défaut intégrée pour le nombre de processus logiques d’un ordinateur donné. Vous pouvez changer cette valeur en fonction de vos données, de votre opération et des ressources disponibles.
Si vous indiquez une valeur de pourcentage (à l'aide du symbole %), le nombre de processus utilisés est le pourcentage spécifié du nombre de noyaux de l'ordinateur, arrondi à l'entier le plus proche. Par exemple, sur une machine à 4 cœurs, si vous définissez 50 %, cela signifie que l’opération sera répartie sur 2 traitements (50% * 4 = 2). Si vous définissez 66 %, cela signifie que l’opération sera répartie sur 3 traitements (66 % * 4 = 2,64, arrondi à 3) et si vous définissez 100 %, cela signifie que l’opération sera répartie sur 4 traitements (100% * 4 = 4).
Il s’agit des limitations pour le géotraitement avec une base de données SQL Server Express.
SQL Server Express autorise un maximum de trois connexions à la fois. Chaque unité centrale de traitement nécessite une connexion au serveur. En outre, le logiciel qui exécute l’outil, tel qu’ArcGIS Desktop, est pris en compte dans le nombre total de processus de connexion, ce qui ne laisse que deux processus de connexion pour le traitement parallèle.
Si vous spécifiez plus de processus que votre ordinateur ne contient de cœurs, les performances risquent de connaître une dégradation. En effet, plusieurs processus entreront en concurrence pour utiliser les ressources d'un seul cœur. Pour spécifier l’environnement de façon à éviter cette concurrence, vous pouvez soit utiliser une valeur de pourcentage inférieure à 100 %, soit un nombre de processus inférieur au nombre de cœurs de votre ordinateur.
Syntaxe de la boîte de dialogue
Parallel Processing Factor (Facteur de traitement parallèle) : nombre de processus sur lesquels un outil va répartir son opération.
blank (empty)—Chaque outil détermine le nombre de processus à utiliser. Il s’agit de l’option par défaut.
0—Permet de ne pas répartir les opérations sur plusieurs processus.
n—Permet d’utiliser le nombre spécifié de processus. Cette valeur est limitée au nombre d’unités de traitement sur l’ordinateur. Si vous spécifiez une valeur supérieure au nombre de cœurs disponibles sur votre ordinateur, le nombre d’instances de traitement parallèle est limité au nombre de cœurs disponibles sur votre ordinateur.
n%—Permet de calculer le nombre de processus à l’aide du pourcentage spécifié :
Number of processes = number of system cores * n / 100.
Syntaxe Python
arcpy.env.parallelProcessingFactor = string
| Nom | Explication |
|---|---|
|
string |
|
Syntaxe de script
import arcpy
# Use half of the cores on the machine
arcpy.env.parallelProcessingFactor = "50%"