สภาพแวดล้อมการประมวลผลแบบขนาน 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 จากสิ่งที่ฉันสามารถหาได้

นี่ไม่ใช่คำตอบที่สมบูรณ์ แต่การค้นหา "บั๊ก" แบบคงที่ได้เปิดเผยการอ้างอิงไปยังชุดข้อมูล mosaic และเครื่องมือวิเคราะห์เชิงภูมิศาสตร์ หลังมีหัวข้อเกี่ยวกับมัน หมายเหตุ: แม้ว่าจะปรากฏว่าหัวข้อนี้ไม่เกี่ยวข้องโดยตรงกับปัจจัยการประมวลผลแบบขนาน

แก้ไขเพื่อความกระจ่าง: เครื่องมือทางภูมิศาสตร์จำนวนมากสนับสนุนการประมวลผลแบบขนาน แต่ไม่สนับสนุน "ปัจจัยการประมวลผลแบบขนาน" ที่พร้อมใช้งานสำหรับเครื่องมืออื่น ๆ ในการประมวลผลทางภูมิศาสตร์

การอ้างอิงเครื่องมือควรแสดงรายการ "ปัจจัยการประมวลผลแบบขนาน" ในส่วนสภาพแวดล้อมหากรองรับการตั้งค่า ชุดเครื่องมือแคชของไทล์ปรากฏขึ้นเพื่อรองรับปัจจัยเช่นกัน


2
ฉันสามารถยืนยันได้geostatistical analyst tools- ลองใช้ตัวช่วยสร้างวันนี้และหลายขั้นตอนใช้ 8 คอร์อย่างมีความสุข .. ในที่สุด! =)
radek

5
resources.arcgis.com/th/help/main/10.1/index.html#//…แสดงรายการเครื่องมือที่สนับสนุนการประมวลผลแบบขนานสำหรับgeostatistical analyst tools
Mapperz

1
อยากรู้อยากเห็นคือการใช้งานตาม Python, C ++ หรือ. NET?
blah238

resources.arcgis.com/th/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 พวกเขาไม่ได้พูดอย่างนั้น แต่นั่นเป็นการตีความค่าเริ่มต้นที่ฉันระบุ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.