Skip to main content

Factor de procesamiento en paralelo (Configuración del entorno)

Las herramientas que respetan el entorno del factor de procesamiento paralelo dividirán y realizarán operaciones en múltiples procesos.

Muchos equipos modernos incluyen CPU multinúcleo. Distribuir una operación de geoprocesamiento entre varios procesos puede acelerar el rendimiento mediante el uso de más de un núcleo. La ventaja en cuanto al rendimiento del procesamiento paralelo varía según la herramienta.

Notas de uso

Nota:

Cada herramienta puede modificar el modo de uso de este entorno. Consulte la documentación de la herramienta para ver información que tenga prioridad sobre la siguiente información.

  • El valor de este entorno determina el número de procesos lógicos en los que una herramienta extiende su operación. Esos procesos lógicos se dividirán entre los núcleos de hardware integrados en el equipo. El número de núcleos de hardware no cambia en función de esta configuración.

  • Cada herramienta que respete este entorno tiene un valor predeterminado incorporado para el número de procesos lógicos considerando un equipo concreto. Puede cambiarlo de acuerdo con los datos, la operación y los recursos disponibles.

  • Si especifica un valor porcentual (mediante el símbolo %), el número de procesos utilizados será el porcentaje especificado del número de núcleos en el equipo, redondeado al entero más próximo. Por ejemplo, en una máquina de 4 núcleos, un valor del 50 % significa que la operación se dividirá entre 2 procesos (50 % * 4 = 2); un valor del 66 %, entre 3 procesos (66 % * 4 = 2,64, que se redondea a 3); y un valor del 100 %, entre los 4 procesos (100 % * 4 = 4).

  • Existen limitaciones a la hora de realizar geoprocesamientos utilizando una base de datos Express de SQL Server.

    SQL Server Express permite un máximo de tres conexiones a la vez. Cada CPU que esté procesando necesita una conexión al servidor. Además, el software que ejecute la herramienta, como ArcGIS Desktop, cuenta como un proceso de conexión, lo que deja solo dos procesos de conexión de rol de trabajo disponibles para el procesamiento en paralelo.

  • La especificación de más procesos que los núcleos que posee el equipo puede traducirse en una reducción del rendimiento. Esto se debe a que varios procesos competirán por los recursos de un núcleo. Para especificar el entorno de manera que se evite esta competición, puede usar un valor de porcentaje inferior al 100 % o un número de procesos inferior al número de núcleos del equipo.

Sintaxis de cuadro de diálogo

Factor de procesamiento paralelo: número de procesos en los que una herramienta extenderá su operación.

  • blank (empty)—Cada herramienta determinará cuántos procesos va a utilizar. Esta es la opción predeterminada.

  • 0—No extiende operaciones en varios procesos.

  • n: Utiliza el número especificado de procesos. Este valor está limitado al número de unidades de proceso de la máquina. Si especifica un valor superior al número de núcleos disponibles en su máquina, el número de instancias de procesamiento paralelo se limitará al número de núcleos disponibles en su máquina.

  • n%: Calcula el número de procesos utilizando el porcentaje especificado: Number of processes = number of system cores * n / 100.

Sintaxis de Python

arcpy.env.parallelProcessingFactor = string

Nombre Explicación

string

  • Empty string (blank)—Permite que cada herramienta determine cuántos procesos va a utilizar. Esta es la opción predeterminada.

  • Do not spread operations across multiple processes.—Utiliza el número especificado de procesos.

  • n—Utiliza el número especificado de procesos.

  • n%—Calcula el número de procesos utilizando el porcentaje especificado: Número de procesos = número de núcleos del sistema * n/100.

Sintaxis de script

import arcpy

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