Môi trường xử lý song song Arcpy


22

Gần đây tôi đã phát hiện ra cài đặt môi trường Xử lý song song trong ArcGIS (điều này phải mới đối với 10.1), tuy nhiên, không có đề cập nào về công cụ nào được thiết kế để sử dụng cài đặt môi trường này. ESRI cung cấp một ví dụ về cách đặt môi trường xử lý song song:

import arcpy

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

Các câu hỏi của tôi liên quan rất chặt chẽ với nhau, vì vậy tôi đưa chúng vào cùng một chủ đề:

  1. Những công cụ xử lý địa lý nào tôn vinh môi trường xử lý song song?
  2. Đây có phải là các cài đặt cục bộ hoặc toàn cầu (tức là bạn có thể đặt môi trường ở đầu tập lệnh Arcpy và tất cả các công cụ tương ứng sẽ tôn trọng cài đặt môi trường sau đó không?
  3. Có phải hầu hết các công cụ xử lý địa lý đã được đặt thành: arcpy.env.parallelProcessingFactor = "100%"theo mặc định?

Xe bán tải đẹp
@Aaron

Câu trả lời:


12

Mới ở 10.1 SP1, từ những gì tôi có thể tìm thấy.

Đây không phải là một câu trả lời hoàn chỉnh, nhưng một tìm kiếm nhanh về các "lỗi" cố định đã tiết lộ các tham chiếu đến các bộ dữ liệu khảm và các công cụ phân tích địa lý. Sau này có một chủ đề về nó. Lưu ý: mặc dù có vẻ như chủ đề này không liên quan trực tiếp đến yếu tố xử lý song song.

Chỉnh sửa để làm rõ: Nhiều công cụ địa lý hiện hỗ trợ xử lý song song nhưng dường như không hỗ trợ "yếu tố xử lý song song" có sẵn cho một số công cụ khác trong xử lý địa lý.

Tham chiếu công cụ sẽ liệt kê "hệ số xử lý song song" trong phần môi trường nếu cài đặt được hỗ trợ. Các bộ công cụ bộ đệm gạch xuất hiện để hỗ trợ các yếu tố quá.


2
Tôi có thể xác nhận geostatistical analyst tools- đã dùng thử trình hướng dẫn ngày hôm nay và nhiều bước đã vui vẻ sử dụng 8 lõi .. cuối cùng! =)
radek

5
resource.arcgis.com/en/help/main/10.1/index.html#// Danh sách các công cụ hỗ trợ xử lý song song chogeostatistical analyst tools
Mapperz

1
Tò mò, việc triển khai dựa trên Python, C ++ hay .NET?
blah238

resource.arcgis.com/en/help/main/10.2/#/ từ Từ "What New" cho ArcGIS 10.2 Nhà phân tích không gian: "Hỗ trợ đa lõi đã được thêm vào các công cụ sau: Phân loại lại, Lớp phủ có trọng số, Số liệu thống kê, Số liệu thống kê, Thống kê khu vực như bảng. "
DPierce

3

Tôi chỉ tìm kiếm điều này cho mình và tìm thấy một số câu trả lời:

1) Công cụ xử lý địa lý nào tôn vinh môi trường xử lý song song?

Tôi không thể tìm thấy một danh sách toàn diện về chúng ngoài những câu được liên kết trong câu trả lời khác, nhưng nếu bạn xem tham chiếu công cụ xử lý địa lý, bạn có thể biết công cụ đó bằng danh sách Môi trường mà nó hỗ trợ ở gần cuối. Nếu nó liệt kê "Hệ số xử lý song song" trong các môi trường, thì nó hỗ trợ nó. Mặt khác, nó không. Đây không phải là một danh sách toàn diện, nhưng ít nhất cho phép bạn tìm kiếm sự hỗ trợ cho một công cụ cụ thể.

2) Đây có phải là các cài đặt cục bộ hoặc toàn cầu (tức là bạn có thể đặt môi trường ở đầu tập lệnh Arcpy và tất cả các công cụ tương ứng sẽ tôn trọng cài đặt môi trường sau đó không?

Hiểu biết của tôi là nó hoạt động như các môi trường khác và có thể là cả hai. Nếu bạn tự đặt nó trên công cụ xử lý địa lý khi chạy nó, thì nó là cục bộ, nhưng nếu bạn đặt nó trong môi trường ArcMap hoặc môi trường phức tạp, thì đó là toàn cầu cho phiên đó. Tôi có thể sai về điều này, nhưng tôi chưa đọc bất cứ điều gì cho thấy nó hành xử khác đi.

3) Có phải hầu hết các công cụ xử lý địa lý đã được đặt thành: arcpy.env.abulProcessingFactor = "100%" theo mặc định?

Không, không nhất thiết, ít nhất. Nó không được chỉ định. Trên trang trợ giúp này cho ArcGIS 10.2, mặc định là để mỗi công cụ xác định số tiền của nó. Đưa ra tài liệu khác trên trang đó chỉ ra các cài đặt tối ưu cho từng công cụ dựa trên việc nó bị ràng buộc bởi đĩa hay bị ràng buộc bởi CPU, tôi tưởng tượng nó có thể khác nhau giữa việc sử dụng một lõi đơn và tạo ra nhiều luồng như CPU. Họ không nói vậy, nhưng đó là cách giải thích của tôi về mặc định mà họ chỉ định.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.