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%"默认情况下?

不错的接送@亚伦
om_henners 2012年

Answers:


12

从我可以找到的版本10.1 SP1开始。

这不是一个完整的答案,但是对固定的“错误”的快速搜索显示了对镶嵌数据集和地统计分析工具的引用。后者有一个与此有关的主题。注意:尽管看起来该主题与并行处理因子没有直接关系。

编辑以供澄清:现在许多地统计工具支持并行处理,但似乎不支持地理处理中某些其他工具可用的“并行处理因子”。

如果支持该设置,则工具参考应在环境部分中列出“并行处理因子”。切片缓存工具集似乎也支持该因素。


2
我可以确认geostatistical analyst tools-今天尝试了该向导,并且很高兴使用8个内核完成了许多步骤。=)
radek

5
resources.arcgis.com/en/help/main/10.1/index.html#//...列表中的工具,支持并行处理geostatistical analyst tools
Mapperz

1
很好奇,是基于Python,C ++还是.NET的实现?
blah238

resources.arcgis.com/en/help/main/10.2/#/… 来自ArcGIS 10.2 Spatial Analyst的“新增功能”:“多核支持已添加到以下工具:重新分类,加权叠加,加权总和,区域统计,区域统计表。”
DPierce

3

我只是在自己寻找这个,并找到了一些答案:

1)哪些地理处理工具支持并行处理环境?

除了在其他答案中链接的链接之外,我没有找到完整的列表,但是如果您查看地理处理工具参考,则可以通过底部附近支持的环境列表来了解该工具。如果它在环境中列出了“并行处理因子”,则表示支持。否则,事实并非如此。它不是一个完整的清单,但是至少可以让您查找对特定工具的支持。

2)这些是本地设置还是全局设置(即,您可以在Arcpy脚本的开头设置环境,然后所有相应的工具将在之后使用该环境设置吗?

我的理解是,它的行为类似于其他环境,并且可以同时存在。如果在运行时在地理处理工具本身上进行设置,则它是本地的,但是如果在ArcMap环境或arcpy环境中进行设置,则该文件在该会话中是全局的。我对此可能是错的,但是我没有读过任何书指出它的行为有所不同。

3)默认情况下,大多数地理处理工具是否已设置为:arcpy.env.parallelProcessingFactor =“ 100%”?

不。至少不一定。未指定。在ArcGIS 10.2的此帮助页面上,默认设置是让每个工具确定其数量。鉴于该页面上的其他文档根据磁盘绑定或CPU绑定指示了每种工具的最佳设置,我想它在使用单个内核和创建与CPU一样多的线程之间会有所不同。他们没有这么说,但这是我对他们指定的默认值的解释。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.