Arcpy паралельне середовище обробки


22

Нещодавно я відкрив налаштування середовища паралельної обробки в ArcGIS (це повинно бути новим для 10.1), однак не згадується, які інструменти створені для використання цього налаштування середовища. ESRI надає один приклад того, як встановити середовище паралельної обробки:

import arcpy

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

Мої запитання дуже тісно пов'язані, тому я включаю їх у ту саму нитку:

  1. Які геопроцесорні засоби шанують середовище паралельної обробки?
  2. Ці локальні чи глобальні налаштування (тобто ви можете встановити середовище на початку скрипту Arcpy, і всі відповідні інструменти будуть шанувати налаштування навколишнього середовища після цього?
  3. Більшість інструментів для геообробки вже встановлені: arcpy.env.parallelProcessingFactor = "100%"за замовчуванням?

Гарний пікап @Aaron
om_henners

Відповіді:


12

Новий у 10.1 SP1, з того, що я можу знайти.

Це не повна відповідь, але швидкий пошук виправлених "помилок" виявив посилання на мозаїчні набори даних та інструменти геостатистичного аналітика. Останній має про це тему . Примітка: хоча здається, що ця тема безпосередньо не пов'язана з фактором паралельної обробки.

Редагувати для уточнення: Багато геостатистичних інструментів тепер підтримують паралельну обробку, але, схоже, не підтримують "фактор паралельної обробки", який доступний для певних інших інструментів геопроцедури.

Якщо посилання підтримується, у посиланні на інструмент слід вказати "параметр паралельної обробки" в розділі середовища. Здається, набір інструментів кеш-плиток також підтримує фактор.


2
Я можу підтвердити geostatistical analyst tools- спробував майстер сьогодні, і багато кроків із задоволенням використовували 8 ядер .. нарешті! =)
radek

5
resource.arcgis.com/en/help/main/10.1/index.html#//… перерахуйте інструменти, які підтримують паралельну обробку дляgeostatistical analyst tools
Mapperz

1
Цікаво, чи реалізація базується на Python, C ++ чи .NET?
blah238

resource.arcgis.com/en/help/main/10.2/#/… З розділу «Що нового» для ArcGIS 10.2 Просторовий аналітик: «Підтримка багатоядерної інформації додана до таких інструментів: Перекласифікувати, Зважене накладання, Зважена сума, Зональна статистика, Зональна статистика як таблиця ".
DPierce

3

Я просто шукав це сам і знайшов деякі відповіді:

1) Які інструменти для геообробки шанують середовище паралельної обробки?

Я не зміг знайти повний перелік їх, окрім тих, що пов'язані з іншою відповіддю, але якщо ви подивитесь на посилання на інструмент для геообробки, ви можете дізнатися про цей інструмент за списком середовищ, які він підтримує внизу. Якщо він перераховує "Фактор паралельної обробки" в середовищах, він підтримує його. Інакше це не так. Це не всебічний перелік, але дозволяє принаймні шукати підтримку певного інструменту.

2) Чи є ці локальні чи глобальні налаштування (тобто чи можна встановити середовище на початку скрипту Arcpy, і всі відповідні інструменти будуть шанувати налаштування середовища після цього?

Я розумію, що вона діє, як і в інших середовищах, і може бути обома. Якщо встановити його на самому інструменті геообробки під час його запуску, він буде локальним, але якщо встановити його в середовищах ArcMap або arcpy, то він глобальний для цього сеансу. Я можу помилитися з цього приводу, але я не читав нічого, що свідчить про те, що він поводиться інакше.

3) Чи більшість інструментів для геообробки вже встановлено: arcpy.env.parallelProcessingFactor = "100%" за замовчуванням?

Ні, не обов'язково, принаймні. Це не визначено. На цій довідковій сторінці для ArcGIS 10.2 за замовчуванням дозволено кожному інструменту визначити його кількість. Враховуючи іншу документацію на цій сторінці із зазначенням оптимальних параметрів для кожного інструменту, залежно від того, чи є він пов'язаний з диском або пов'язаний з процесором, я думаю, що він може змінюватися між використанням одного ядра та створенням багато разів більшої кількості потоків, ніж процесорів. Вони цього не кажуть, але це моя інтерпретація дефолту, який вони вказують.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.