J'ai trouvé plusieurs liens qui semblent dire que cela existe maintenant dans QGIS 2.2, mais il semble qu'il n'utilise qu'un seul cœur à pleine capacité.
Cela fonctionne sur Ubuntu 14.04
Le processus actuel crée une grande quantité de points réguliers. Comment puis-je faire en sorte que ce processus utilise plus qu'un seul cœur?
qgis
geoprocessing
multithreading
jpmaniac87
la source
la source
Réponses:
Il n'y a pas de rendu multithread QGIS 2.2, c'est une fonctionnalité qui sera disponible dans QGIS 2.4.
Vous pouvez essayer QGIS Master (tous les soirs) pour les tests, puis QGIS 2.4 devrait sortir le 20 juin 2014 .
Oups, avez mal lu votre question et d'après les commentaires, il semble que le traitement multithread soit quelque chose qui se passe au niveau du développeur QGIS ou au niveau du contributeur du plugin Python.
S'il existe un outil QGIS spécifique que vous utilisez dans les menus intégrés à QGIS, pour obtenir un traitement multithread, il devra probablement être codé par un développeur pour QGIS ou même à la racine de l'outil (GDAL, SAGA, Orfeo, GRASS, développeurs R, etc ...).
S'il existe un certain plugin, il est probablement codé autour de Python et le contributeur ou le responsable de ce plugin pourrait voir s'il est possible d'inclure les modules
multiprocessing
outhreading
pour améliorer ses performances.Quoi qu'il en soit, soumettre une demande de fonctionnalité ou voir s'il en existe déjà est généralement la meilleure façon de commencer. Il vous permettrait de savoir si quelqu'un s'attaque déjà à l'amélioration ou quelles ressources seraient nécessaires pour la démarrer.
la source
multiprocessing
outhreading
(threading
est généralement utilisé avecqueue
) pour Python qu'ils devraient ajouter spécifiquement à leurs scripts.Source: http://osgeo-org.1560.x6.nabble.com/Will-Processing-in-QGIS-3-support-parallelization-td5301809.html
Ancienne réponse: lors du Google Summer of Code 2015, la prise en charge du multithread a été développée pour le traitement QGIS. Le code est actuellement en cours de révision et devrait atterrir dans la version développeur en 2016. (Source: http://boundlessgeo.com/2015/12/latest-developments-in-qgis-processing/ )
... Cette solution n'a malheureusement pas pu être fusionnée.
la source
Certains threads sont en cours d'intégration dans la fonctionnalité de base de QGIS (rendu par exemple comme décrit dans la réponse SaultDons) mais de nombreuses fonctions ou algorithmes peuvent ou non avoir des threads incorporés en fonction de leur développement.
Pour les auteurs de plugins pyQGIS (y compris peut-être OP) souhaitant inclure le threading dans leur plugin / script, une aide est disponible sur le blog de snorfalorpagus .
En guise d'intervalle, vous pouvez peut-être créer un script pour votre processus et utiliser un schéma de processus parallèle pauvre avec des appels à des scripts shell asychrones comme décrit dans la réponse d'Alexis ici
Si quelqu'un d'autre a de bonnes ressources pour paralléliser les travaux QGIS, n'hésitez pas à les modifier et à les ajouter à cette réponse :)
la source