# Multihilo

ViDi permite el uso de varias GPU en el mismo proceso. Este tema describe los distintos modos de funcionamiento y el comportamiento.

Los posibles modos GPU de funcionamiento son:

- SingleDevicePerTool (valor predeterminado): se utiliza una sola GPU para el análisis de la herramienta. Cuando se usan varias GPU, el tiempo de procesamiento de una sola imagen sigue siendo el mismo, pero se pueden procesar varias imágenes de forma simultánea en distintos dispositivos.
- MultipleDevicesPerTool: este modo se utiliza con la herramienta de análisis roja, lo que permite repartir el análisis de imágenes entre varias GPU. Este modo se adapta mejor a las aplicaciones que analizan imágenes más grandes usando un tamaño de característica más pequeño y/o una densidad de muestreo más alta. Este modo puede ser más lento que el modo SingleDevicePerTool si se utiliza el modo MultipleDevicesPerTool con imágenes pequeñas, un tamaño de característica grande y una densidad de muestreo baja.
- NoGPUSupport: especifica que no se utilizará una GPU.

Estos modos GPU pueden especificarse en la inicialización de la biblioteca a través de la API de .NET y los argumentos de la línea de comandos que se pueden usar en el arranque con la interfaz gráfica de usuario de ViDi para inicializar la biblioteca.

Nota:

Al usar el modo MultipleDevicesPerTool, tenga en cuenta lo siguiente:

- Este modo solo debe utilizarse en un PC con GPU idénticas (es decir, unidades GPU del mismo modelo y con la misma cantidad de memoria).
- Al usar una herramienta de análisis roja con varias GPU, el tiempo de procesamiento de una sola imagen disminuye potencialmente (debido a la reducción de la latencia).
- Cuando se utilice este modo, las herramientas de localización azul, lectura azul y clasificación verde serán más lentas a menos que se especifique explícitamente un único dispositivo para el argumento gpuDevices al invocar cualquier método Process en la API.