Lingkungan Pemrosesan Paralel Arcpy

22

Saya baru-baru ini menemukan pengaturan lingkungan Pemrosesan Paralel di ArcGIS (ini pasti baru untuk 10.1), namun, tidak disebutkan alat apa yang dirancang untuk memanfaatkan pengaturan lingkungan ini. ESRI memberikan satu contoh cara mengatur lingkungan pemrosesan paralel:

import arcpy

# Use half of the cores on the machine.
arcpy.env.parallelProcessingFactor = "50%" 

Pertanyaan saya sangat erat terkait, jadi saya memasukkannya di utas yang sama:

  1. Alat geoproses yang mana yang menghargai lingkungan pemrosesan paralel?
  2. Apakah ini pengaturan lokal atau global (yaitu Anda dapat mengatur lingkungan di awal skrip Arcpy dan semua alat masing-masing akan menghormati pengaturan lingkungan setelahnya?
  3. Apakah sebagian besar alat geoproses telah disetel ke: arcpy.env.parallelProcessingFactor = "100%"secara default?
Harun
sumber
Pickup bagus @ Harun
om_henners

Jawaban:

12

Baru pada 10.1 SP1, dari apa yang dapat saya temukan.

Ini bukan jawaban yang lengkap, tetapi pencarian cepat "bug" tetap mengungkapkan referensi ke set data mosaik dan alat analis geostatistik. Yang terakhir memiliki topik tentang hal itu. Catatan: meskipun tampaknya topik ini tidak terkait langsung dengan faktor pemrosesan paralel.

Edit untuk klarifikasi: Banyak alat geostatistik sekarang mendukung pemrosesan paralel tetapi tampaknya tidak mendukung "faktor pemrosesan paralel" yang tersedia untuk alat lain tertentu dalam geoprocessing.

Referensi pahat harus mencantumkan "faktor pemrosesan paralel" di bagian lingkungan jika pengaturan didukung. Toolset cache ubin juga muncul untuk mendukung faktor tersebut.

mkennedy
sumber
2
Saya dapat mengkonfirmasi geostatistical analyst tools- mencoba penyihir hari ini dan banyak langkah dengan senang hati menggunakan 8 core .. akhirnya! =)
radek
5
resources.arcgis.com/en/help/main/10.1/index.html#//… daftar alat yang mendukung pemrosesan paralel untukgeostatistical analyst tools
Mapperz
1
Penasaran, apakah implementasinya berdasarkan pada Python, C ++ atau .NET?
blah238
resources.arcgis.com/en/help/main/10.2/#/... Dari "What's New" untuk ArcGIS 10.2 Spatial Analyst: "Dukungan multicore telah ditambahkan ke alat-alat berikut: Reklasifikasi, Overlay Tertimbang, Jumlah Tertimbang, Statistik Zonal, Statistik Zonal Sebagai Tabel. "
DPierce
3

Saya hanya mencari ini sendiri dan menemukan beberapa jawaban:

1) Alat geoproses yang mana yang menghargai lingkungan pemrosesan paralel?

Saya tidak dapat menemukan daftar komprehensif mereka selain yang ditautkan dalam jawaban lain, tetapi jika Anda melihat referensi alat geoproses, Anda dapat mengetahui alat itu dengan daftar Lingkungan yang didukung di dekat bagian bawah. Jika daftar "Faktor Pemrosesan Paralel" di lingkungan, maka mendukungnya. Kalau tidak, tidak. Ini bukan daftar yang komprehensif, tetapi membiarkan Anda mencari dukungan untuk alat tertentu, setidaknya.

2) Apakah ini pengaturan lokal atau global (yaitu Anda dapat mengatur lingkungan di awal skrip Arcpy dan semua alat masing-masing akan menghormati pengaturan lingkungan setelahnya?

Pemahaman saya adalah bahwa ia bertindak seperti lingkungan lain dan dapat menjadi keduanya. Jika Anda menyetelnya pada alat geoprocessing itu sendiri ketika menjalankannya, itu adalah lokal, tetapi jika Anda mengaturnya di lingkungan ArcMap atau lingkungan arcpy, maka itu bersifat global untuk sesi itu. Saya bisa salah dalam hal ini, tetapi saya belum membaca apa pun yang menunjukkan bahwa ia berperilaku berbeda.

3) Apakah sebagian besar alat geoprosesing telah disetel ke: arcpy.env.parallelProcessingFactor = "100%" secara default?

Tidak. Setidaknya belum tentu. Tidak ditentukan. Per halaman bantuan ini untuk ArcGIS 10.2, standarnya adalah membiarkan setiap alat menentukan jumlahnya. Mengingat dokumentasi lain pada halaman itu yang menunjukkan pengaturan optimal untuk setiap alat berdasarkan apakah itu disk-terikat atau CPU-terikat, saya membayangkan itu dapat bervariasi antara menggunakan inti tunggal dan membuat banyak kali lebih banyak thread sebagai CPU. Mereka tidak mengatakan itu, tapi itu interpretasi saya dari default yang mereka tentukan.

nicksan
sumber