Инструменты, использующие параметр коэффициента параллельной обработки, разделят выполнение операции на несколько процессов.
Так, многие современные компьютеры имеют многоядерные процессоры. Распределение операции геообработки на несколько процессов может ускорить производительность, если будет использоваться не одно ядро процессора, а больше. Преимущества в производительности вследствие применения параллельной геообработки для разных инструментов могут различаться.
Примечания по использованию
Примечание:
Некоторые инструменты могут изменять порядок использования настроек среды. См. документацию к инструменту для получения более подробной информации, заменяющую содержащуюся ниже информацию.
- Значение этого параметра определяет число логических процессов, которое потребуется для выполнения операции инструментом. Эти логические процессы будут поделены между ядрами компьютера. Число ядер компьютера не зависит от этого параметра.
- Каждый инструмент, использующий данный параметр, имеет встроенное значение, установленное по умолчанию, для количества логических процессов для конкретного компьютера. Это значение можно изменять с учетом данных, операции и доступных ресурсов.
- Если вы укажете значение в процентах (используя знак %), то число процессов будет задано в процентах от числа ядер компьютера, округленного до ближайшего целого. Например, на 4-ядерном компьютере установка 50% означает, что операция будет распределена по 2 процессам (50% * 4 = 2), Установка 66% означает, что операция будет распределена по 3 процессам (66% * 4 = 2,64, что округляется до 3), а установка 100% означает, что операция будет распределена по всем 4 процессам (100% * 4 = 4).
- Для выполнения геообработки с использованием базы данных SQL Server Express существуют определенные ограничения.
SQL Server Express разрешает не более трех одновременных подключений. Каждый работающий ЦП требует подключения к серверу. Также ПО, на котором работает инструмент, например, ArcGIS Desktop, считается одним подключенным процессом, в результате чего для параллельной обработки остаются только два подключенных процесса.
- Если указать число процессов большее, чем количество ядер процессора, то возможно существенное падение производительности компьютера. Падение производительности в этом случае обусловлено одновременным обращением к ресурсам одного ядра сразу нескольких процессов. Для того, чтобы задать этот параметр среды, и при этом не возникало бы конкуренции между процессами, вы можете либо использовать процентное значение меньше 100%, либо указывать число процессов меньшее, чем количество ядер процессора.
Синтаксис диалога
Коэффициент параллельной обработки – число процессов, которое потребуется для выполнения инструментом операции.
- пусто – каждый инструмент самостоятельно определяет число процессов. Это значение по умолчанию
- 0 – не разбивайте операции на какое-то число процессов.
- n – используйте заданное число процессов. Это значение ограничено количеством процессоров на компьютере. Если указать значение, превышающее количество ядер, доступных на вашем компьютере, количество экземпляров параллельной обработки будет ограничено этим количеством доступных ядер.
- n% – Вычислите число процессов с помощью заданного процентного значения: Number of processes = number of system cores * n / 100.
Синтаксис скриптов
arcpy.env.parallelProcessingFactor = string
Параметр | Объяснение |
---|---|
пустая строка | Пусть каждый инструмент самостоятельно определяет число процессов. Используется по умолчанию. |
0 | Не разбивайте операции на несколько процессов. |
n |
Используйте заданное число процессов. |
n% | Вычислите число процессов с помощью заданного процентного значения: Число процессов = число ядер процессора * n / 100. |
Пример скрипта
import arcpy
# Use half of the cores on the machine
arcpy.env.parallelProcessingFactor = "50%"