Tập thể dục 6.7 Các thuật toán để thực hiện lệnh đồng bộ bởi schedulingmessages, như được đưa ra trong Algorithm 6.1, sử dụng quá trình nhận dạng để phá vỡ chu kỳ chờ đợi.
1. Phân tích tính công bằng của thisalgorithm.
2. Nếu thuật toán là không công bằng, đề xuất một số cách để làm cho nó công bằng.
3. Việc sử dụng luân phiên định danh hợp lý sẽ làm tăng tính công bằng của các thuật toán?
Tập thể dục 6.8 Các mối quan hệ ngăn chặn sau đây giữa multicast duyên ra lệnh và ra lệnh hoàn toàn (gợi ý: bạn có thể sử dụng hình 6.11):
1. Cho thấy một multicast duyên ra lệnh không cần phải là một tổng multicast trật tự.
2. Chứng minh rằng tổng multicast để không cần phải là một thứ tự multicast nhân quả.
Tập thể dục 6.9 Giả sử rằng mọi thông điệp được được phát sóng. Biện minh cho câu trả lời của bạn cho mỗi thefollowing: 1. Sửa đổi các thông điệp đặt thuật toán nhân quả (Algorithm 6.2) để quá trình sử dụng chỉ có hai vectơ kích thước n, chứ không phải là n × n mảng. 2. Là nó có thể để thực hiện tổng số thứ tự bằng cách sử dụng một vector có kích thước n? 3. Là nó có thể để thực hiện tổng số thứ tự bằng cách sử dụng một vector có kích thước O (1)? 4. Là nó có thể thực hiện để nhân quả bằng cách sử dụng một vector có kích thước O (1)? Tập thể dục 6.10 Thiết kế một (tập trung) thuật toán để tạo ra một cây nhân giống đáp ứng các thuộc tính được đưa ra trong Section6.8. Tập thể dục 6.11 Đối với các thuật toán multicast dựa trên cây nhân giống, trả lời như sau: 1. Là những gì một chặt chẽ trên ràng buộc về số lượng các nhóm multicast? 2. Là những gì một chặt chẽ trên ràng buộc về số lượng metagroups của nhóm multicast? 3. Kiểm tra và chứng minh một cách chi tiết, tác động (các cây nhân giống) của (i) một quá trình hiện xuất phát từ một trong những nhóm nhiều mà nó là aMember; (ii) một quá trình hiện có tham gia một nhóm khác; (iii) sự hình thành của một nhóm mới có chứa các quy trình mới; (iv) sự hình thành của một nhóm mới có chứa các quy trình đã là một phần của các nhóm khác nhau. Tập thể dục 6.12 Đối với thuật toán multicast, hiển thị như sau. 1. Thuật toán multicast Privilege dựa trên cung cấp (i) nhân quả đặt hàng, nếu các nhóm đóng được giả định, và (ii) totalordering. 2. Movingsequenceralgorithms, whichworkwithopengroups, providetotalordering. 3. Các thuật toán sắp xếp dãy cố định cung cấp totalordering. Tập thể dục 6.13 Trong ví dụ ở hình 6.16, vẽ cây nhân giống mà có kết quả nếu (CE) được xem xét trước (BCD) là con của (ABC). Tập thể dục 6.14 Xem xét các con đường ngược lại thuật toán chuyển tiếp (Algorithm 6.7) để làm amulticast. 1. Sửa đổi mã để thực hiện cắt tỉa các cây multicast. 2. Bây giờ thay đổi mã của (1) cũng đối phó với những thay đổi năng động cho các cấu trúc liên kết mạng (sử dụng các thuật toán inChapter5). 3. Bây giờ thay đổi mã để đối phó với những thay đổi năng động trong các thành viên của các ứng dụng tại các variousnodes. Tập thể dục 6,15 tặng một (tập trung) thuật toán để tạo ra một cây giống, cho bất kỳ ofgroups tập. Tập thể dục 6.16 Chứng minh rằng các cây nhân giống cho một tập hợp các nhóm không phải là duy nhất. Tập thể dục 6.17 Đối với đồ thị trong hình 6.19, tính toán cây khung sau đây: 1. Cây Steiner (dựa trên heuristic KMB). 2. Delay-giáp Steiner (CSTCD heuristic), với một sự chậm trễ bị ràng buộc của 8 đơn vị. 3. Delay-giáp Steiner (Heuristic CSTC), với một sự chậm trễ bị ràng buộc của 8 đơn vị. Tập thể dục 6.18 Thiết kế một đồ thị mà CSTCD và heuristics CSTC yielddifferent Giật-giáp Steinertrees. Tập thể dục 6.19 Các thuật toán cho việc tạo cây giống, cây Steiner, và cây Steiner trễ giáp được tập trung. Xác định các thách thức chính xác inmaking những algorithmsdistributed.
đang được dịch, vui lòng đợi..
