Saya telah menemukan banyak tautan yang tampaknya mengatakan bahwa ini sekarang ada di QGIS 2.2, tetapi tampaknya itu hanya menggunakan satu inti untuk kapasitas penuh.
Ini berjalan di Ubuntu 14.04
Proses saat ini menciptakan sejumlah besar poin reguler. Bagaimana saya bisa membuat proses itu menggunakan lebih dari satu inti?
qgis
geoprocessing
multithreading
jpmaniac87
sumber
sumber
Jawaban:
Tidak ada rendering multithreaded QGIS 2.2, ini adalah fitur yang akan tersedia di QGIS 2.4.
Anda dapat mencoba QGIS Master (setiap malam) untuk pengujian, dan kemudian QGIS 2.4 dijadwalkan untuk rilis pada 20 Juni 2014 .
Aduh, salah baca pertanyaan Anda, dan dari komentar, sepertinya Pemrosesan multithreaded adalah sesuatu yang terjadi pada tingkat pengembang QGIS atau tingkat kontributor Plugin Python.
Jika ada alat QGIS tertentu yang Anda gunakan dari menu yang dibangun ke dalam QGIS selain untuk mendapatkan pemrosesan multithread, mungkin perlu dikodekan oleh pengembang untuk QGIS atau bahkan ke akar alat (GDAL, SAGA, Orfeo, GRASS, pengembang R, dll ...).
Jika ada plugin tertentu daripada yang kemungkinan dikodekan di sekitar Python dan kontributor atau pengelola plugin itu dapat melihat apakah mungkin untuk menyertakan modul
multiprocessing
atauthreading
untuk meningkatkan kinerjanya.Either way, mengirimkan permintaan fitur, atau melihat apakah sudah ada biasanya merupakan cara terbaik untuk memulai. Ini akan memberi tahu Anda jika seseorang sudah menangani peningkatan atau sumber daya apa yang diperlukan untuk memulai peningkatan tersebut.
sumber
multiprocessing
atauthreading
(threading
biasanya digunakan denganqueue
) modul untuk Python yang harus mereka tambahkan ke skrip mereka secara khusus.Sumber: http://osgeo-org.1560.x6.nabble.com/Will-Processing-in-QGIS-3-support-parallelization-td5301809.html
Jawaban lama: Selama Google Summer of Code 2015, dukungan multi-threading telah dikembangkan untuk Pemrosesan QGIS. Kode saat ini sedang dalam peninjauan dan diharapkan untuk mendarat di versi pengembang pada 2016. (Sumber: http://boundlessgeo.com/2015/12/latest-developments-in-qgis-processing/ )
... Solusi ini sayangnya tidak dapat digabungkan.
sumber
Beberapa threading sedang dimasukkan dalam fungsionalitas inti QGIS (rendering misalnya seperti yang dijelaskan dalam jawaban SaultDons) tetapi banyak fungsi atau algoritme mungkin atau tidaknya threading dimasukkan tergantung pada pengembangannya.
Bagi para pembuat plugin pyQGIS (mungkin termasuk OP) yang ingin memasukkan threading dalam plugin / skrip mereka, beberapa bantuan tersedia di blog snorfalorpagus. Semoga semakin banyak pengembang yang menggunakan threading - khususnya untuk algoritma yang lebih rumit.
Sebagai pengganti sementara Anda mungkin dapat membuat skrip proses Anda dan menggunakan skema proses paralel miskin-mans dengan panggilan ke skrip shell asychronous seperti yang dijelaskan dalam jawaban alexis di sini
Jika ada orang lain yang memiliki sumber daya yang baik untuk memparalelkan pekerjaan QGIS, silakan mengedit dan menambahkannya ke jawaban ini :)
sumber