Arcpy Paralel İşleme Ortamı


22

Geçenlerde ArcGIS'teki Paralel İşleme ortamı ayarını keşfettim (bu 10.1 için yeni olmalı), ancak bu ortam ayarını kullanmak için hangi araçların tasarlandığından bahsetmiyorum. ESRI, paralel işleme ortamının nasıl ayarlanacağına bir örnek sunar:

import arcpy

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

Sorularım çok yakından ilişkili, bu yüzden aynı konuya onları dahil ediyorum:

  1. Hangi coğrafi işlem araçları paralel işlem ortamını onurlandırıyor?
  2. Bu yerel veya genel ayarlar (örneğin, Arcpy betiğinin başlangıcında ortamı ayarlayabilir misiniz ve ilgili tüm araçlar bundan sonra ortam ayarını onurlandırır mı?
  3. Coğrafi işlem araçlarının çoğu zaten önceden ayarlanmış arcpy.env.parallelProcessingFactor = "100%"mı?

Nice pickup @Aaron
om_henners 12:12

Yanıtlar:


12

10.1 SP1'de yeni, bulabildiğimden.

Bu tam bir cevap değil, sabit bir "hata" nın hızlı bir şekilde araştırılması mozaik veri setlerine ve jeostatist analist araçlarına referanslar ortaya koydu. İkincisi bununla ilgili bir konu var. Not: Bu konunun doğrudan paralel işleme faktörü ile doğrudan ilişkili olmadığı görülmesine rağmen.

Açıklama için düzenleme: Pek çok coğrafi istatistik aracı şimdi paralel işlemeyi destekliyor, ancak coğrafi işlemedeki diğer bazı araçlar için kullanılabilen "paralel işlem faktörünü" desteklemiyor gibi görünüyor.

Ayar destekleniyorsa, bir ortam referansı ortamlar bölümünde "paralel işleme faktörü" listelemelidir. Döşeme önbelleği araç takımı da faktörü desteklemektedir.


2
Onaylayabiliyorum geostatistical analyst tools- bugün sihirbazı denedim ve birçok adım mutlu bir şekilde 8 çekirdek kullanıyordu. Sonunda! =)
radek

5
resources.arcgis.com/en/help/main/10.1/index.html#//… paralel işlemeyi destekleyen araçları listelergeostatistical analyst tools
Mapperz

1
Meraklı, uygulama Python, C ++ veya .NET tabanlı mı?
blah238 13:12

resources.arcgis.com/tr/help/main/10.2/#/… ArcGIS 10.2 Spatial Analyst için "Yenilikler" bölümünden: "Aşağıdaki araçlara çok çekirdekli destek eklendi: Yeniden Sınıflandır, Ağırlıklı Yerleşimi, Ağırlıklı Toplam, Bölgesel İstatistik, Tablo Olarak Bölgesel İstatistikler. "
DPierce

3

Sadece kendim aradım ve cevapların bir kısmını buldum:

1) Paralel işleme ortamını hangi coğrafi işlem araçları onurlandırır?

Diğer cevapta bağlantılı olanlardan başka kapsamlı bir liste bulamadım, ancak coğrafi işlem aracı referansına bakarsanız, bu araç için aşağıya yakın desteklediği Ortamlar listesine bakabilirsiniz. Ortamlarda "Paralel İşleme Faktörü" yazıyorsa, onu destekler. Aksi takdirde, yok. Kapsamlı bir liste değil, ancak en azından belirli bir araç için destek aramanıza izin veriyor.

2) Bu yerel veya genel ayarlar (örneğin, Arcpy betiğinin başlangıcında ortamı ayarlayabilir misiniz ve ilgili tüm araçlar bundan sonra ortam ayarını onurlandırır mı?

Anladığım kadarıyla diğer ortamlar gibi davranıyor ve her ikisi de olabilir. Çalıştırırken coğrafi işlem aracının kendisine ayarladıysanız, yereldir, ancak ArcMap ortamlarında veya arktik ortamlarda ayarlarsanız, o zaman bu oturum için geneldir. Bu konuda yanılmış olabilirim, ancak farklı davrandığını gösteren hiçbir şey okumadım.

3) Çoğu coğrafi işlem aracı zaten önceden ayarlanmış mı: arcpy.env.parallelProcessingFactor = "% 100" varsayılan olarak?

Hayır. En azından şart değil. Belirtilmemiş. ArcGIS 10.2 için bu yardım sayfasına göre , varsayılan, her bir takımın miktarını belirlemesine izin vermektir. Bu sayfadaki diğer belgelere göre, her bir araç için diske veya CPU'ya bağlı olmasına bağlı olarak en uygun ayarları gösteren, tek bir çekirdek kullanarak ve CPU'lar kadar çok sayıda iş parçacığı oluşturma arasında değişebileceğini hayal ediyorum. Bunu söylemiyorlar, ancak benim belirttiğim varsayılanı benim yorumum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.