Arcpy 병렬 처리 환경


22

최근 ArcGIS에서 Parallel Processing 환경 설정을 발견했지만 (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
resources.arcgis.com/ko/help/main/10.1/index.html#//… 병렬 처리를 지원하는 도구 나열geostatistical analyst tools
Mapperz

1
궁금한 점은 구현이 Python, C ++ 또는 .NET을 기반으로합니까?
blah238

resources.arcgis.com/ko/help/main/10.2/#/… ArcGIS 10.2 공간 분석가의 "새로운 기능"에서 : "다중 코어 지원이 재 분류, 가중 오버레이, 가중 합, 영역 통계, "표로 영역 통계."
DPierce

3

나는 이것을 직접 찾고 있었고 몇 가지 답을 찾았습니다.

1) 어떤 지오 프로세싱 도구가 병렬 처리 환경을 존중합니까?

다른 답변에 링크 된 것 이외의 포괄적 인 목록을 찾을 수는 없지만 지오 프로세싱 도구 참조를 보면 하단 근처에서 지원하는 환경 목록으로 해당 도구를 알 수 있습니다. 환경에 "병렬 처리 요소"가 있으면이를 지원합니다. 그렇지 않으면 그렇지 않습니다. 포괄적 인 목록은 아니지만 적어도 특정 도구에 대한 지원을 찾아 볼 수 있습니다.

2) 이러한 로컬 또는 전역 설정이 있습니까 (즉, Arcpy 스크립트 시작시 환경을 설정할 수 있습니까? 그러면 모든 도구가 이후 환경 설정을 준수합니까?

내 이해는 다른 환경처럼 작동하며 둘 다 될 수 있다는 것입니다. 지오 프로세싱 도구 자체를 실행할 때 설정 한 경우 로컬이지만, ArcMap 환경이나 아크가 많은 환경에서 설정 한 경우 해당 세션의 전역입니다. 나는 이것에 틀릴 수 있지만, 다르게 행동한다는 것을 나타내는 것은 읽지 못했습니다.

3) 대부분의 지오 프로세싱 도구는 기본적으로 arcpy.env.parallelProcessingFactor = "100 %"로 설정되어 있습니까?

아닙니다. 반드시 그런 것은 아닙니다. 지정되지 않았습니다. ArcGIS 10.2에 대한 이 도움말 페이지 에서 기본값은 각 도구가 그 양을 결정하도록하는 것입니다. 디스크 바운드인지 CPU 바운드인지에 따라 각 도구에 대한 최적의 설정을 나타내는 해당 페이지의 다른 문서를 보면 단일 코어를 사용하는 것과 CPU보다 많은 수의 스레드를 만드는 것마다 다를 수 있다고 생각합니다. 그들은 그렇게 말하지 않지만 그것이 내가 지정한 기본값에 대한 나의 해석입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.