Entorno de procesamiento paralelo Arcpy


22

Recientemente descubrí la configuración del entorno de Procesamiento paralelo en ArcGIS (esto debe ser nuevo en 10.1), sin embargo, no se menciona qué herramientas están diseñadas para utilizar esta configuración del entorno. ESRI proporciona un ejemplo de cómo configurar el entorno de procesamiento paralelo:

import arcpy

# Use half of the cores on the machine.
arcpy.env.parallelProcessingFactor = "50%" 

Mis preguntas están muy relacionadas, así que las incluyo en el mismo hilo:

  1. ¿Qué herramientas de geoprocesamiento honran el entorno de procesamiento paralelo?
  2. ¿Son estas configuraciones locales o globales (es decir, puede establecer el entorno al comienzo del script Arcpy y todas las herramientas respectivas respetarán la configuración del entorno a partir de entonces?
  3. ¿La mayoría de las herramientas de geoprocesamiento ya están configuradas arcpy.env.parallelProcessingFactor = "100%"de manera predeterminada?

Nice pickup @Aaron
om_henners

Respuestas:


12

Nuevo en 10.1 SP1, por lo que puedo encontrar.

Esta no es una respuesta completa, pero una búsqueda rápida de "errores" fijos reveló referencias a datasets de mosaico y herramientas de análisis geoestadístico. Este último tiene un tema al respecto. Nota: aunque parece que este tema no está directamente relacionado con el factor de procesamiento paralelo.

Edite para aclarar: Muchas herramientas geoestadísticas ahora admiten el procesamiento en paralelo, pero no parecen admitir el "factor de procesamiento en paralelo" que está disponible para ciertas otras herramientas en el geoprocesamiento.

Una referencia de herramienta debe enumerar "factor de procesamiento paralelo" en la sección de entornos si la configuración es compatible. El conjunto de herramientas de caché de teselas también parece admitir el factor.


2
Puedo confirmar geostatistical analyst tools: probé el asistente hoy y muchos pasos fueron felices usando 8 núcleos ... ¡finalmente! =)
radek

55

1
Curioso, ¿la implementación se basa en Python, C ++ o .NET?
blah238

resources.arcgis.com/en/help/main/10.2/#/… De "What's New" para ArcGIS 10.2 Spatial Analyst: "Se ha agregado soporte multinúcleo a las siguientes herramientas: Reclasificar, Superposición ponderada, Suma ponderada, Estadísticas zonales, Estadísticas zonales como tabla ".
DPierce

3

Solo estaba buscando esto y encontré algunas de las respuestas:

1) ¿Qué herramientas de geoprocesamiento respetan el entorno de procesamiento paralelo?

No pude encontrar una lista completa de ellos que no sean los vinculados en la otra respuesta, pero si observa la referencia de la herramienta de geoprocesamiento, puede ver esa herramienta en la lista de entornos que admite en la parte inferior. Si enumera "Factor de procesamiento paralelo" en los entornos, entonces lo admite. De lo contrario, no lo hace. No es una lista completa, pero al menos le permite buscar soporte para una herramienta en particular.

2) ¿Son estas configuraciones locales o globales?

Tengo entendido que actúa como otros entornos y puede ser ambos. Si lo configura en la herramienta de geoprocesamiento al ejecutarlo, es local, pero si lo configura en entornos ArcMap o entornos arcpy, entonces es global para esa sesión. Podría estar equivocado en esto, pero no he leído nada que indique que se comporta de manera diferente.

3) ¿La mayoría de las herramientas de geoprocesamiento ya están configuradas en: arcpy.env.parallelProcessingFactor = "100%" de forma predeterminada?

No. No necesariamente, al menos. No está especificado Según esta página de ayuda para ArcGIS 10.2, el valor predeterminado es dejar que cada herramienta determine su cantidad. Dada la otra documentación en esa página que indica la configuración óptima para cada herramienta en función de si está unida a un disco o a una CPU, me imagino que puede variar entre usar un solo núcleo y crear muchas veces más hilos que las CPU. No dicen eso, pero esa es mi interpretación del valor predeterminado que especifican.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.