Procesamiento en paralelo con Spatial Analyst

Disponible con una licencia de Spatial Analyst.

Para algunas herramientas, Spatial Analyst ofrece un rendimiento mejorado gracias al uso del procesamiento en paralelo. Esta tecnología aprovecha los procesadores multinúcleo del hardware informático para completar las tareas de procesamiento de forma más rápida.

A continuación, aparece una lista de herramientas, por conjunto de herramientas, que admite actualmente el procesamiento en paralelo:

  • Distancia:

    Acumulación de distancia, Asignación de distancia

  • Distancia (heredada):

    Asignación de costes, Vínculo de menor coste, Coste-distancia, Asignación euclidiana, Dirección euclidiana hacia atrás, Dirección euclidiana, Distancia euclidiana, Distancia de ruta, Asignación de la distancia de ruta, Vínculo de menor distancia de ruta

  • Densidad:

    Densidad kernel

  • Extracción:

    Muestra

  • Generalización:

    Agregar, Refinado de límites, Expandir, Nibble, Encoger

  • Hidrología:

    Relleno, Acumulación de flujo, Dirección del flujo, Distancia de flujo, Sumidero, Capacidad de almacenamiento, Vínculo de curso de agua, Cuenca hidrográfica

  • Análisis multidimensional:

    Consolidar ráster multidimensional, Generar anomalía multidimensional

  • Vecindad:

    Estadísticas focalizadas

  • Superposición:

    Superposición ponderada, Suma ponderada

  • Reclasificar:

    Reclasificar

  • Segmentación y clasificación:

    Clasificar ráster, Calcular atributos de segmento, Inspeccionar muestras de entrenamiento, Espectral lineal sin mezclas, Eliminar artefactos de teselas de segmento de ráster, Segmentación (desplazamiento medio), Preparar clasificador de clúster ISO, Preparar clasificador de máquina de vectores de soporte

  • Superficie:

    Curva de nivel, Lista de curvas de nivel

  • Zonal:

    Estadísticas zonales, Estadísticas zonales como tabla

¿Qué es el procesamiento en paralelo?

En el procesamiento en paralelo, una tarea de computación se divide en porciones más pequeñas, que se envían a los núcleos de computación disponibles para su procesamiento. El software vuelve a ensamblar los resultados de todas las operaciones individuales en un resultado final, normalmente en menos tiempo de lo que tardaría un solo núcleo en procesar todo el dataset.

La mayoría de equipos informáticos modernos incorporan CPU multinúcleo. Un chip multinúcleo es un chip en el que cada CPU física individual de un equipo dispone de varios procesadores lógicos en la misma pastilla de silicio. Los microprocesadores normalmente tienen 2, 4, 8 o más núcleos por procesador y, en algunas ocasiones, tienen 6 o 12 núcleos por procesador. Algunos equipos tienen varias CPU, por lo que el número total de núcleos disponible en un sistema es el número de núcleos por CPU multiplicado por el número de CPU en la placa base.

Controlar el procesamiento en paralelo con entornos

En el caso de las herramientas que admiten el procesamiento en paralelo, el comportamiento general es usar el 50 por ciento de los núcleos de procesamiento disponibles de forma predeterminada. Existen algunas variaciones entre herramientas, así que asegúrese de comprobar cuidadosamente las notas de uso de cada herramienta.

Puede utilizar el entorno de Factor de procesamiento en paralelo para controlar el número de procesadores que se pueden aplicar a una operación.

Existen algunas dependencias del tamaño de los datos que se procesan. Con la mayoría de herramientas, el procesamiento en paralelo se habilitará automáticamente cuando los rásteres de entrada tengan un tamaño superior a 5.000 x 5.000 filas y columnas. Las entradas con un tamaño inferior probablemente no experimenten una mejora apreciable del rendimiento, debido al coste computacional de dividir la entrada e iniciar la tecnología de procesamiento en paralelo. Puede invalidar este comportamiento especificando un valor para el entorno.

El entorno de sistema TempFolders

Algunas herramientas utilizan una variable de entorno del sistema de Windows para controlar dónde van los datos temporales durante el procesamiento en paralelo. Cuando abra las Propiedades del sistema, haga clic en la pestaña Opciones avanzadas y luego en Variables de entorno. Haga clic en Nueva para abrir el cuadro de diálogo Nueva variable del sistema. Escriba TempFolders para el Nombre de la variable. Para el Valor de la variable, especifique la ruta a una carpeta local en la que se escribirán los datos temporales. Haga clic en Aceptar cuando termine. Es posible que tenga que reiniciar el equipo para que el cambio tenga efecto.

Nota:

Algunos detalles pueden estar basados en su versión exacta del sistema operativo de Microsoft Windows. Consulte al administrador del sistema para solicitar ayuda.

Lista de herramientas:

  • Distancia: Asignación de costes, Vínculo de menor coste, Coste-distancia, Distancia de ruta, Asignación de la distancia de ruta, Vínculo de menor distancia de ruta
  • Generalización: Nibble
  • Hidrología: Relleno, Acumulación de flujo, Dirección del flujo, Distancia de flujo, Sumidero, Vínculo de curso de agua, Cuenca hidrográfica

Maximizar el rendimiento con SSD

Puede mejorar el rendimiento utilizando unidades de estado sólido (SSD) en su equipo. El rendimiento máximo normalmente se consigue al colocar los datos de entrada, la salida que se genera y los datos temporales en una SSD, en lugar de tenerlos en discos duros físicos (HDD). Sin embargo, como estos dispositivos son relativamente caros y por lo general no tienen tanta capacidad, puede seguir obteniendo una gran parte de la ventaja de rendimiento manteniendo los datos de entrada en el HDD y usando una SSD solo para TempFolders.

Temas relacionados