He encontrado múltiples enlaces que parecen decir que esto ahora existe en QGIS 2.2, pero parece que solo está usando un núcleo a plena capacidad.
Esto se está ejecutando en Ubuntu 14.04
El proceso actual está creando una gran cantidad de puntos regulares. ¿Cómo puedo hacer que ese proceso use más de un núcleo?
qgis
geoprocessing
multithreading
jpmaniac87
fuente
fuente
Respuestas:
No hay renderizado multiproceso QGIS 2.2, es una característica que estará disponible en QGIS 2.4.
Puede probar QGIS Master (todas las noches) para las pruebas, y luego QGIS 2.4 se lanzará el 20 de junio de 2014 .
Vaya, leyó mal su pregunta y, según los comentarios, parece que el procesamiento multiproceso es algo que sucede tanto en el nivel de desarrollador QGIS como en el nivel de contribuidor de Python Plugin.
Si hay una herramienta QGIS específica que está utilizando en los menús integrados en QGIS que para obtener un procesamiento multiproceso, es probable que deba ser codificada por un desarrollador de QGIS o incluso a la raíz de la herramienta (GDAL, SAGA, Orfeo, GRASS, desarrolladores R, etc ...).
Si hay un complemento determinado, es muy probable que esté codificado alrededor de Python y el contribuyente o mantenedor de ese complemento podría ver si es posible incluir los módulos
multiprocessing
othreading
para mejorar su rendimiento.De cualquier manera, enviar una solicitud de función o ver si ya existe es la mejor manera de comenzar. Le informaría si alguien ya está abordando la mejora o qué recursos serían necesarios para iniciarla.
fuente
multiprocessing
othreading
(threading
generalmente se usa conqueue
) para Python que tendrían que agregar específicamente a sus scripts.Fuente: http://osgeo-org.1560.x6.nabble.com/Will-Processing-in-QGIS-3-support-parallelization-td5301809.html
Respuesta anterior: Durante el Google Summer of Code 2015, se ha desarrollado compatibilidad con subprocesos múltiples para el procesamiento QGIS. El código se encuentra actualmente en revisión y se espera que llegue a la versión de desarrollador en 2016. (Fuente: http://boundlessgeo.com/2015/12/latest-developments-in-qgis-processing/ )
... Desafortunadamente, esta solución no se pudo fusionar.
fuente
Se están incorporando algunos subprocesos en la funcionalidad central de QGIS (renderizando, por ejemplo, como se describe en la respuesta de SaultDons), pero muchas funciones o algoritmos pueden o no tener subprocesos incorporados dependiendo de su desarrollo.
Para aquellos autores de complementos de pyQGIS (quizás incluyendo OP) que deseen incluir subprocesos en su complemento / script, hay alguna ayuda disponible en el blog de snorfalorpagus. Esperemos que cada vez más desarrolladores hagan uso de subprocesos, especialmente para los algoritmos más exigentes.
Como un recurso provisional, es posible que pueda escribir su proceso y utilizar un esquema de proceso paralelo para hombres pobres con llamadas a scripts de shell asícronos como se describe en alexis.
Si alguien más tiene buenos recursos para paralelizar los trabajos de QGIS, no dude en editarlos y agregarlos a esta respuesta :)
fuente