TAILIEUCHUNG - Bài giảng Lập trình đồng thời và phân tán: Bài 1 - Lê Nguyễn Tuấn Thành

Bài giảng "Lập trình đồng thời và phân tán - Bài 1: Những kiên thức cơ sở" do Lê Nguyễn Tuấn Thành biên soạn có cấu trúc gồm 2 phần cung cấp cho người học các kiến thức: Thuật ngữ, luồng trong java. nội dung chi tiết. | Bài giảng Lập trình đồng thời và phân tán: Bài 1 - Lê Nguyễn Tuấn Thành LẬP TRÌNH BÀI 1: ĐỒNG NHỮNG KIẾN THỜI THỨC CƠ SỞ & 1 PHÂN TÁN Giảng viên: Lê Nguyễn Tuấn Thành Email: thanhlnt@ NỘI DUNG 1. Thuật ngữ 2. Luồng trong Java Bài giảng có sử dụng hình vẽ trong cuốn sách “Concurrent and Distributed Computing in Java, Vijay K. Garg, University of Texas, John Wiley & Sons, 2005” 2 3 Phần 1. Thuật ngữ Thuật ngữ (1) ▪ Tính toán tuần tự (sequential computing) ▪ Tại một thời điểm chỉ thực hiện được một tính toán ▪ Chỉ có một luồng điều khiển chính ▪ Hệ thống đơn nhiệm (single-tasking systems) ▪ Hệ thống đa nhiệm (multitasking systems) ▪ Time-slicing Tại sao phải tính toán đồng thời / song song? 4 Thuật ngữ (2) ▪ Tính toán đồng thời / song song (concurrent / parallel computing): Mô hình chia sẻ bộ nhớ ▪ Tại một thời điểm có thể thực hiện nhiều tính toán ▪ Bao gồm nhiều “chương trình” chạy trên một hoặc nhiều bộ vi xử lý ▪ Giao tiếp với nhau bằng cách sử dụng bộ nhớ chia sẻ ▪ Một “chương trình” bất kỳ luôn biết được trạng thái toàn cục của toàn bộ hệ thống 5 Minh họa: Hệ thống song song 6 Giả sử: 1 người ≈ 1 Processor ▪ Multitasking: ▪ 1 bạn: vừa làm bài tập (LT+TH) môn CSE423, vừa nghe nhạc ▪ Concurrency: ▪ 1 bạn: vừa đọc phần lý thuyết, vừa code phần thực hành ▪ Parallelism: ▪ 2 bạn: 1 bạn đọc phần lý thuyết, 1 bạn code phần thực hành 7 Thuật ngữ (3) ▪ Tính toán phân tán (distributed computing) ▪ Hệ thống phân tán chứa nhiều bộ xử lý được kết nối với nhau bởi một mạng truyền thông ▪ Các bộ vi xử lý giao tiếp với nhau bằng cách gửi và nhận các thông điệp, thông qua các kênh truyền thông (pipe, socket) ▪ Không có bộ xử lý nào biết được trạng thái toàn cục của toàn bộ hệ thống phân tán 8 Minh họa: Hệ thống phân tán 9 10 Thuật ngữ (4) Chương trình (program): một Tiến trình (process): một instance tập các chỉ lệnh bằng ngôn ngữ của một chương trình đang chạy, .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.