Środowisko przetwarzania równoległego Arcpy

22

Niedawno odkryłem ustawienie środowiska przetwarzania równoległego w ArcGIS (musi to być nowość w wersji 10.1), jednak nie ma wzmianki o tym, jakie narzędzia są zaprojektowane do korzystania z tego ustawienia środowiska. ESRI zapewnia jeden przykład ustawiania środowiska przetwarzania równoległego:

import arcpy

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

Moje pytania są bardzo ściśle powiązane, dlatego zamieszczam je w tym samym wątku:

  1. Jakie narzędzia geoprzetwarzania honorują środowisko przetwarzania równoległego?
  2. Czy są to ustawienia lokalne lub globalne (tj. Czy możesz ustawić środowisko na początku skryptu Arcpy, a następnie wszystkie odpowiednie narzędzia będą honorować ustawienia środowiska później?
  3. Czy większość narzędzi geoprzetwarzania jest już ustawiona na: arcpy.env.parallelProcessingFactor = "100%"domyślnie?
Aaron
źródło
Niezły odbiór @Aaron
om_henners

Odpowiedzi:

12

Nowość w wersji 10.1 SP1 z tego, co mogę znaleźć.

To nie jest pełna odpowiedź, ale szybkie wyszukiwanie naprawionych „błędów” ujawniło odniesienia do zestawów danych mozaiki i narzędzi analityki geostatystycznej. Ten ostatni ma na ten temat temat. Uwaga: chociaż wydaje się, że ten temat nie jest bezpośrednio związany z równoległym współczynnikiem przetwarzania.

Edytuj w celu wyjaśnienia: Wiele narzędzi geostatystycznych obsługuje teraz równoległe przetwarzanie, ale wydaje się, że nie obsługuje „równoległego współczynnika przetwarzania” dostępnego dla niektórych innych narzędzi w geoprocesingu.

Odwołanie do narzędzia powinno zawierać „współczynnik równoległego przetwarzania” w sekcji środowiska, jeśli ustawienie jest obsługiwane. Zestaw narzędzi pamięci podręcznej kafelków wydaje się również wspierać ten czynnik.

Mkennedy
źródło
2
Mogę potwierdzić geostatistical analyst tools- wypróbowałem dzisiaj czarodzieja i wiele kroków było szczęśliwych przy użyciu 8 rdzeni .. w końcu! =)
radek,
5
resources.arcgis.com/en/help/main/10.1/index.html#//…geostatistical analyst tools
wymień
1
Ciekawe, czy implementacja oparta jest na Pythonie, C ++ lub .NET?
blah238,
resources.arcgis.com/en/help/main/10.2/#/… Z „Co nowego” w ArcGIS 10.2 Spatial Analyst: „Obsługa wielu rdzeni została dodana do następujących narzędzi: Przeklasyfikowanie, ważona nakładka, suma ważona, statystyki strefowe, Statystyki strefowe jak w tabeli ”.
DPierce
3

Właśnie tego szukałem i znalazłem kilka odpowiedzi:

1) Jakie narzędzia geoprzetwarzania honorują środowisko przetwarzania równoległego?

Nie mogłem znaleźć wyczerpującej listy innych niż te, które są połączone w drugiej odpowiedzi, ale jeśli spojrzysz na odniesienie do narzędzia do geoprzetwarzania, możesz to stwierdzić po liście Środowisk, które obsługuje u dołu. Jeśli wyświetla listę „Parallel Processing Factor” w środowiskach, to obsługuje go. W przeciwnym razie nie. Nie jest to wyczerpująca lista, ale pozwala przynajmniej wyszukać wsparcie dla konkretnego narzędzia.

2) Czy są to ustawienia lokalne lub globalne (tj. Czy możesz ustawić środowisko na początku skryptu Arcpy, a następnie wszystkie odpowiednie narzędzia będą honorować ustawienia środowiska później?

Rozumiem, że działa jak inne środowiska i może być jedno i drugie. Jeśli ustawisz go na samym narzędziu geoprzetwarzania podczas jego uruchamiania, będzie on lokalny, ale jeśli ustawisz go w środowiskach ArcMap lub Arcpy, to będzie globalny dla tej sesji. Mogę się mylić, ale nie przeczytałem niczego, co wskazywałoby na to, że zachowuje się inaczej.

3) Czy większość narzędzi geoprzetwarzania jest już domyślnie ustawiona na: arcpy.env.parallelProcessingFactor = „100%” domyślnie?

Nie, przynajmniej niekoniecznie. To nie jest określone. Na tej stronie pomocy dotyczącej ArcGIS 10.2 domyślnie pozwala każdemu narzędziu określić jego ilość. Biorąc pod uwagę inną dokumentację na tej stronie, wskazującą optymalne ustawienia dla każdego narzędzia w zależności od tego, czy jest ono związane z dyskiem, czy z procesorem, wyobrażam sobie, że może się różnić między używaniem jednego rdzenia a tworzeniem wielokrotnie większej liczby wątków niż procesory. Nie mówią tego, ale taka jest moja interpretacja domyślnej wartości, którą określają.

Nicksan
źródło