Bài giảng Lập trình đồng thời và phân tán: Bài 5 - Lê Nguyễn Tuấn Thành
Số trang: 47
Loại file: pdf
Dung lượng: 4.24 MB
Lượt xem: 13
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Lập trình đồng thời và phân tán - Bài 5: Mô hình và đồng hồ trong tính toán phân tán" cung cấp cho người học các kiến thức: Mô hình đã xảy ra trước, cơ chế đồng hồ để lưu vết thứ tự trên tập các sự kiện đã xảy ra. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình đồng thời và phân tán: Bài 5 - Lê Nguyễn Tuấn Thành LẬPTRÌNH BÀI 5:ĐỒNG MÔ HÌNH VÀ ĐỒNG HỒ THỜI TRONG TÍNH & TOÁN PHÂN TÁN 1PHÂN TÁN Giảng viên: Lê Nguyễn Tuấn Thành Email: thanhlnt@tlu.edu.vnGiới thiệu▪ Khi một chương trình phân tán thực thi, một tập cácsự kiện được tạo ra▪ Tập sự kiện này và Mối quan hệ thứ tự, mối quan hệ trước sau, trên tập sự kiện đó sẽ quy định cách hành xử của một hệ thống phân tán▪ Mỗi máy tính trong hệ thống phân tán có đồng hồ riêng 2Source: https://cloud.addictivetips.com/wp-content/uploads/2012/07/Clock-grid-Advanced-World-Clock.png 3Trong hệ thống phântán, các sự kiện xảy rakhi nào và thứ tự thựchiện của chúng là gì? 4 NỘI DUNG▪Mô hình đã-xảy-ra-trước▪Cơ chế đồng hồ để lưu vết thứ tự trên tập các sự kiện đã xảy ra ▪Đồng hồ logic ▪Đồng hồ vector ▪Đồng hồ phụ-thuộc-trực tiếp ▪Đồng hồ ma trậnBài giảng có sử dụng hình vẽ trong cuốn sách “Concurrent and Distributed Computing in Java, Vijay K. Garg, 5University of Texas, John Wiley & Sons, 2005”Đặc điểm củaHệ thống phân tán (1)1. Thường thiếu một đồng hồ chia sẻ ▪ Không thể đồng bộ đồng hồ của các BXL khác nhau do độ trễ của việc truyền thông điệp ▪ Hiếm khi sử dụng đồng hồ vật lý để đồng bộ ▪ Sử dụng khái niệm nhân quả thay cho thời gian vật lý để đồng bộ các sự kiện 6Đặc điểm củaHệ thống phân tán (2)2. Thiếu bộ nhớ chia sẻ ▪ Không có một BXL nào biết được trạng thái toàn cục của hệ thống phân tán ▪ Khó khăn trong việc quan sát một thuộc tính bất kỳ của hệ thống 7Đặc điểm củaHệ thống phân tán (3)3. Khó phát hiện các nguyên nhân sai lệch ▪ Trong một hệ thống phân tán bất đồng bộ, không thể phân biệt giữa một BXL chậm và một BXL bị lỗi ▪ Khó khăn trong việc phát triển các thuật toán cho các bài toán đồng thuận, bài toán bầu cử,… trong hệ thống phân tán 8Hệ thống phân tán:đồng bộ và bất đồng bộ HT phân tán bất đồng HT phân tán đồng bộ bộ▪ Tốc độ và thời gian ▪ Tốc độ và thời gianthực thi bị giới hạn thực thi không bị giới hạn▪ Quá trình truyền ▪ Quá trình truyềnthông điệp có độ trễ thông điệp có độ trễbị giới hạn không bị giới hạn▪ Thứ tự phân phối ▪ Thông điệp truyền đithông điệp được đảm theo thứ tự ngẫubảo (e.g. FIFO) nhiên 9Giả định cho hệthống phân tánđược nghiên cứu 10Hệ thống phân tán đượcnghiên cứu (1)▪ Hệ thống phân tán bất đồng bộ▪ Một chương trình phân tán sẽ bao gồm: ▪ Tập N tiến trình được biểu thị bằng {P1,P2,...,PN} ▪ Tập các kênh đơn hướng, mỗi kênh kết nối hai tiến trình▪ Topology có thể được xem như là một đồ thị có hướng 11Hệ thống phân tán đượcnghiên cứu (2)▪ Một kênh truyền được giả định có bộ đệm vôhạn và không có lỗi trong quá trình truyềnthông điệp trên kênh đó ▪ Không yêu cầu về thứ tự của các thông điệp ▪ Thông điệp gửi trên kênh có thể có độ trễ tùy ý nhưng không thể vô hạn▪ Trạng thái của kênh tại một điểm được địnhnghĩa là chuỗi các thông điệp được gửi đitrên theo kênh đó 12Hệ thống phân tán đượcnghiên cứu (3)▪ Một tiến trình trong hệ thống phân tán đượcđịnh nghĩa gồm: ▪ Tập các trạng thái (e.g. chuỗi các thông điệp gửi) ▪ Tập các sự kiện (e.g. sự kiện nhận, gửi thông điệp, …) ▪ Điều kiện ban đầu (e.g. tập con của tập trạng thái)▪ Khi một sự kiện xảy ra có thể thay đổi trạngthái của tiến trình và trạng thái của tối đa mộtkênh trên tiến trình đó 13Sơ đồ chuyển trạng tháicủa hai tiến trình 14 Mô hình trong15 tính toán phân tán Happened-before ModelMô hìnhđã-xảy-ra-trước (1)▪ Trên từng bộ xử lý, có thể quan sát được thứ tựtoàn bộ của các sự kiện xảy ra trên bộ xử lý đó▪ Nhưng một bộ xử lý chỉ quan sát được một thứtự bộ phận, hay từng phần, của các sự kiện xảyra trên các bộ xử lý khác 16Mô hìnhđã-xảy-ra-trước (2)▪ Lamport lập luận rằng trong một hệ thốngphân tán thực sự thì chỉ có một trật tự từngphần, được gọi là mối quan hệđã- ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình đồng thời và phân tán: Bài 5 - Lê Nguyễn Tuấn Thành LẬPTRÌNH BÀI 5:ĐỒNG MÔ HÌNH VÀ ĐỒNG HỒ THỜI TRONG TÍNH & TOÁN PHÂN TÁN 1PHÂN TÁN Giảng viên: Lê Nguyễn Tuấn Thành Email: thanhlnt@tlu.edu.vnGiới thiệu▪ Khi một chương trình phân tán thực thi, một tập cácsự kiện được tạo ra▪ Tập sự kiện này và Mối quan hệ thứ tự, mối quan hệ trước sau, trên tập sự kiện đó sẽ quy định cách hành xử của một hệ thống phân tán▪ Mỗi máy tính trong hệ thống phân tán có đồng hồ riêng 2Source: https://cloud.addictivetips.com/wp-content/uploads/2012/07/Clock-grid-Advanced-World-Clock.png 3Trong hệ thống phântán, các sự kiện xảy rakhi nào và thứ tự thựchiện của chúng là gì? 4 NỘI DUNG▪Mô hình đã-xảy-ra-trước▪Cơ chế đồng hồ để lưu vết thứ tự trên tập các sự kiện đã xảy ra ▪Đồng hồ logic ▪Đồng hồ vector ▪Đồng hồ phụ-thuộc-trực tiếp ▪Đồng hồ ma trậnBài giảng có sử dụng hình vẽ trong cuốn sách “Concurrent and Distributed Computing in Java, Vijay K. Garg, 5University of Texas, John Wiley & Sons, 2005”Đặc điểm củaHệ thống phân tán (1)1. Thường thiếu một đồng hồ chia sẻ ▪ Không thể đồng bộ đồng hồ của các BXL khác nhau do độ trễ của việc truyền thông điệp ▪ Hiếm khi sử dụng đồng hồ vật lý để đồng bộ ▪ Sử dụng khái niệm nhân quả thay cho thời gian vật lý để đồng bộ các sự kiện 6Đặc điểm củaHệ thống phân tán (2)2. Thiếu bộ nhớ chia sẻ ▪ Không có một BXL nào biết được trạng thái toàn cục của hệ thống phân tán ▪ Khó khăn trong việc quan sát một thuộc tính bất kỳ của hệ thống 7Đặc điểm củaHệ thống phân tán (3)3. Khó phát hiện các nguyên nhân sai lệch ▪ Trong một hệ thống phân tán bất đồng bộ, không thể phân biệt giữa một BXL chậm và một BXL bị lỗi ▪ Khó khăn trong việc phát triển các thuật toán cho các bài toán đồng thuận, bài toán bầu cử,… trong hệ thống phân tán 8Hệ thống phân tán:đồng bộ và bất đồng bộ HT phân tán bất đồng HT phân tán đồng bộ bộ▪ Tốc độ và thời gian ▪ Tốc độ và thời gianthực thi bị giới hạn thực thi không bị giới hạn▪ Quá trình truyền ▪ Quá trình truyềnthông điệp có độ trễ thông điệp có độ trễbị giới hạn không bị giới hạn▪ Thứ tự phân phối ▪ Thông điệp truyền đithông điệp được đảm theo thứ tự ngẫubảo (e.g. FIFO) nhiên 9Giả định cho hệthống phân tánđược nghiên cứu 10Hệ thống phân tán đượcnghiên cứu (1)▪ Hệ thống phân tán bất đồng bộ▪ Một chương trình phân tán sẽ bao gồm: ▪ Tập N tiến trình được biểu thị bằng {P1,P2,...,PN} ▪ Tập các kênh đơn hướng, mỗi kênh kết nối hai tiến trình▪ Topology có thể được xem như là một đồ thị có hướng 11Hệ thống phân tán đượcnghiên cứu (2)▪ Một kênh truyền được giả định có bộ đệm vôhạn và không có lỗi trong quá trình truyềnthông điệp trên kênh đó ▪ Không yêu cầu về thứ tự của các thông điệp ▪ Thông điệp gửi trên kênh có thể có độ trễ tùy ý nhưng không thể vô hạn▪ Trạng thái của kênh tại một điểm được địnhnghĩa là chuỗi các thông điệp được gửi đitrên theo kênh đó 12Hệ thống phân tán đượcnghiên cứu (3)▪ Một tiến trình trong hệ thống phân tán đượcđịnh nghĩa gồm: ▪ Tập các trạng thái (e.g. chuỗi các thông điệp gửi) ▪ Tập các sự kiện (e.g. sự kiện nhận, gửi thông điệp, …) ▪ Điều kiện ban đầu (e.g. tập con của tập trạng thái)▪ Khi một sự kiện xảy ra có thể thay đổi trạngthái của tiến trình và trạng thái của tối đa mộtkênh trên tiến trình đó 13Sơ đồ chuyển trạng tháicủa hai tiến trình 14 Mô hình trong15 tính toán phân tán Happened-before ModelMô hìnhđã-xảy-ra-trước (1)▪ Trên từng bộ xử lý, có thể quan sát được thứ tựtoàn bộ của các sự kiện xảy ra trên bộ xử lý đó▪ Nhưng một bộ xử lý chỉ quan sát được một thứtự bộ phận, hay từng phần, của các sự kiện xảyra trên các bộ xử lý khác 16Mô hìnhđã-xảy-ra-trước (2)▪ Lamport lập luận rằng trong một hệ thốngphân tán thực sự thì chỉ có một trật tự từngphần, được gọi là mối quan hệđã- ...
Tìm kiếm theo từ khóa liên quan:
Lập trình đồng thời Lập trình phân tán Kỹ thuật lập trình Distributed programming Tính toán phân tán Mô hình phân tán Đồng hồ vectorGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 195 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 167 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 109 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 106 0 0 -
Chương 6 Thuật toán loại trừ tương hỗ và bầu cử
45 trang 97 0 0