Disponible avec une licence Spatial Analyst.
Pour certains outils, Spatial Analyst offre des performances améliorées avec l’utilisation du traitement parallèle. Cette technologie tire profit des processeurs multicœur des équipements informatiques récents pour achever plus rapidement les tâches de traitement.
La liste ci-après répertorie les outils, par jeu d’outils, qui prennent actuellement en charge le traitement parallèle :
- Distance :
Allocation de coût, Antécédence de coût, Distance de coût, Allocation euclidienne, Direction arrière euclidienne, Direction euclidienne, Distance euclidienne, Distance de chemin, Allocation de distance de chemin, Antécédence de distance de chemin
- Generalization (Généralisation) :
Nibble (Grignotage)
- Hydrology (Hydrologie) :
Fill (Remplissage), Flow Accumulation (Accumulation de flux), Flow Direction (Direction de flux), Flow Distance (Longueur de flux), Sink (Cuvettes), Stream Link (Liaison d’écoulement), Watershed (Bassins versants)
- Voisinage :
Statistiques focales
- Overlay (Superposition) :
Weighted Overlay (Superposition pondérée), Weighted Sum (Somme pondérée)
- Reclass (Reclassement) :
Reclassify (Reclassification), Rescale by Function (Redimensionner par fonction)
- Surface
Isoligne, Liste d’isolignes
- Segmentation et classification :
Classer le raster, Calculer les attributs de segments, Inspecter les échantillons d’apprentissage, Supprimer les artefacts de tuilage des segments raster, Décalage moyen de segment, Préparer le classificateur d’agrégats ISO, Préparer le classificateur de machines à vecteurs de support
- Zonal (Zonaux) :
Zonal Statistics (Statistiques zonales), Zonal Statistics as Table (Statistiques zonales (table))
Qu’est-ce que le traitement parallèle ?
En traitement parallèle, une tâche de calcul est divisée en parties plus petites, lesquelles sont ensuite envoyées vers les cœurs de calcul disponibles pour traitement. Les résultats des opérations fractionnées sont ensuite recompilés par le logiciel pour obtenir le résultat final, généralement en moins de temps que si le traitement du jeu de données entier avait été effectué par un seul cœur.
La plupart des ordinateurs modernes sont équipés de processeurs multicœur. Dans la technologie multicœur, chaque UC physique de l’ordinateur possède plusieurs processeurs logiques sur la même puce de silicium. Les microprocesseurs possèdent généralement 2, 4, 8 cœurs ou plus par processeur, et parfois même 6 ou 12 cœurs par processeur. Certains ordinateurs possèdent plusieurs UC, le nombre total de cœurs d’un système correspond donc au nombre de cœurs par UC multiplié par le nombre d’UC sur la carte logique principale.
Contrôle du traitement parallèle avec les environnements
Les outils prenant en charge le traitement parallèle affectent en règle générale par défaut la moitié des cœurs disponibles au traitement parallèle. Ceci peut varier d’un outil à l’autre, veillez donc à lire attentivement les notes d’utilisation de chaque outil.
Vous pouvez utiliser l’environnement Facteur de traitement parallèle pour contrôler le nombre de processeurs pouvant être affectés à une opération.
Il existe certaines contraintes en matière de taille des données traitées. Avec la plupart des outils, le traitement parallèle sera activé automatiquement lorsque la taille des rasters en entrée compte plus de 5 mille x 5 mille lignes et colonnes. Pour les entrées d’une taille inférieure le gain de performance ne sera pas forcément visible en raison du coût élevé de calcul pour le fractionnement de l’entrée et le lancement de la technologie de traitement parallèle. Vous pouvez modifier ce comportement en spécifiant une valeur pour l’environnement.
L’environnement système TempFolders
Certains outils utilisent une variable d'environnement du système Windows pour contrôler à quel endroit vont les données temporaires pendant le traitement parallèle. Lorsque vous ouvrez les propriétés système, cliquez sur l’onglet Advanced (Avancé), puis sur Environment Variables (Variables d’environnement). Cliquez sur New (Nouveau) pour ouvrir la boîte de dialogue New System Variable (Nouvelle variable système). Saisissez TempFolders dans le champ Variable Name (Nom de variable). Pour Variable value (Valeur de variable), spécifiez le chemin d’accès à un dossier local où seront écrites les données temporaires. Cliquez sur OK lorsque vous avez terminé. Vous devrez peut-être redémarrer votre ordinateur pour appliquer les modifications.
Liste des outils :
- Distance: Allocation de coût, Antécédence de coût, Distance de coût, Distance de chemin, Allocation de distance de chemin, Antécédence de distance de chemin
- Généralisation : Grignotage
- Hydrology (Hydrologie) : Fill (Remplissage), Flow Accumulation (Accumulation de flux), Flow Direction (Direction de flux), Flow Distance (Distance de flux), Sink (Cuvettes), Stream Link (Liaison d’écoulement), Watershed (Bassins versants)
Optimisation de la performance grâce aux disques SSD
Vous pouvez améliorer les performances en dotant votre ordinateur de disques SSD. Les meilleures performances sont généralement obtenues lorsque les données en entrée, la sortie générée, et les données temporaires utilisent un disque SSD, au lieu d’un disque dur classique. Cependant, en raison du prix généralement élevé de ces appareils et de leur capacité de stockage habituellement limitée, une autre solution pour augmenter considérablement les performances consiste à conserver les données en entrée sur un disque dur classique (HDD) et à utiliser un disque SSD pour le dossier TempFolders uniquement.