2009-06-25 34 views

Trả lời

6

Xem xét một thuật toán ma trận nhằm mục đích song song được sửa đổi theo cách như vậy mà mỗi nút tính toán được gán một khu vực của ma trận và chỉ hoạt động trên khu vực này.

Nếu có một nút khu vực không phù hợp với bộ nhớ cache (vì đó là toàn bộ ma trận) và với nhiều nút, nó bắt đầu lắp vào bộ nhớ cache (càng nhiều nút càng nhỏ thì vùng) truy cập dữ liệu trở nên nhanh hơn nhiều và điều này có thể (nhưng không phải lúc nào cũng sẽ) dẫn đến tăng tốc bất thường.

+1

Điều này thường được gọi là "siêu tốc tăng tốc". Bạn mong đợi một tăng tốc 4 khi chạy trên một hệ thống bốn bộ xử lý nhưng thực sự bạn nhận được 5. –

5

Một khu vực xảy ra siêu tốc siêu tốc dành cho các sự cố tìm kiếm.

Nếu giải pháp được tìm thấy trên một trong các bộ xử lý bổ sung thì tính toán kết thúc sớm và một phần khối lượng công việc ban đầu không bao giờ được thực hiện.

Tất nhiên, người ta có thể mô phỏng bộ vi xử lý n bằng các luồng song song trên một bộ xử lý và nhận được cùng một hiệu ứng, nhưng điều này thường không được thực hiện.