Như @Raphael đã chỉ ra, Điện toán phân tán là một tập hợp con của Điện toán song song; lần lượt, Parallel Computing là một tập hợp con của tính toán đồng thời.
Đồng thời đề cập đến việc chia sẻtài nguyên trong cùng khung thời gian. Ví dụ, một số quy trình chia sẻ cùng CPU (hoặc lõi CPU) hoặc chia sẻ bộ nhớ hoặc thiết bị I / O. Hệ điều hành quản lý tài nguyên dùng chung. Máy đa bộ xử lý và hệ thống phân tán là kiến trúc trong đó kiểm soát đồng thời đóng vai trò quan trọng. Đồng thời xảy ra ở cả cấp độ phần cứng và phần mềm. Nhiều thiết bị hoạt động cùng một lúc, bộ xử lý có sự song song bên trong và hoạt động theo nhiều hướng dẫn đồng thời, hệ thống có nhiều bộ xử lý và hệ thống tương tác thông qua giao tiếp mạng. Đồng thời xảy ra ở cấp ứng dụng trong xử lý tín hiệu, trong sự chồng chéo của I / O và xử lý, trong giao tiếp và trong việc chia sẻ tài nguyên giữa các quy trình hoặc giữa các luồng trong cùng một quy trình.
Hai tiến trình (hoặc luồng) thực thi trên cùng một hệ thống để việc thực thi của chúng được xen kẽ theo thời gian là đồng thời: các tiến trình (luồng) đang chia sẻ tài nguyên CPU. Tôi thích định nghĩa sau: hai tiến trình (luồng) thực thi trên cùng một hệ thống là đồng thời khi và chỉ khi tiến trình thứ hai (luồng) bắt đầu thực thi khi tiến trình đầu tiên (luồng) chưa kết thúc thực thi.
Đồng thời trở thành song song khi các quy trình (hoặc luồng) thực thi trên các CPU khác nhau (hoặc lõi của cùng một CPU). Song song trong trường hợp này không phải là ảo ảo mà là Real real.
Khi các CPU đó thuộc về cùng một máy, chúng tôi gọi tính toán là "song song"; khi các CPU thuộc về các máy khác nhau , có thể được trải đều về mặt địa lý, chúng tôi gọi việc tính toán là "phân phối".
Do đó, Điện toán phân tán là một tập hợp con của Điện toán song song, là một tập hợp con của Điện toán đồng thời.
Tất nhiên, đúng là, nói chung, tính toán song song và phân tán được coi là khác nhau. Tính toán song song có liên quan đến các ứng dụng kết hợp chặt chẽ và được sử dụng để đạt được một trong các mục tiêu sau:
- Giải các bài toán chuyên sâu nhanh hơn;
- Giải quyết các vấn đề lớn hơn trong cùng một khoảng thời gian;
- Giải quyết các vấn đề kích thước tương tự với độ chính xác cao hơn trong cùng một khoảng thời gian.
Tx5xTxxnhưng với độ chính xác cao hơn bằng cách sử dụng một mô hình phức tạp hơn nhiều, nhiều phương trình, biến và ràng buộc hơn). Điện toán song song có thể sử dụng bộ nhớ chia sẻ, truyền tin nhắn hoặc cả hai (ví dụ: nút nội bộ của bộ nhớ dùng chung bằng OpenMP, nút liên thông qua tin nhắn bằng MPI); nó cũng có thể sử dụng bộ tăng tốc GPU. Vì ứng dụng chạy trên một siêu máy tính song song, chúng tôi thường không tính đến các vấn đề như lỗi, phân vùng mạng, v.v., vì xác suất của những sự kiện này là, vì mục đích thực tế, gần bằng không. Tuy nhiên, các ứng dụng song song lớn như mô phỏng biến đổi khí hậu, có thể chạy trong vài tháng, thường liên quan đến lỗi và sử dụng cơ chế kiểm tra / khởi động lại để tránh bắt đầu mô phỏng lại từ đầu nếu có vấn đề phát sinh.
Điện toán phân tán có liên quan đến các ứng dụng kết hợp lỏng lẻo, trong đó mục tiêu (cho siêu máy tính phân tán ) là giải quyết các vấn đề quá lớn hoặc việc thực thi có thể được chia trên các thành phần khác nhau có thể có lợi từ việc thực hiện trên các kiến trúc khác nhau. Có một số mô hình bao gồm máy khách-máy chủ, máy ngang hàng, v.v ... Các vấn đề phát sinh trong điện toán phân tán, chẳng hạn như bảo mật, lỗi, phân vùng mạng, v.v. phải được tính đến tại thời điểm thiết kế, vì trong bối cảnh này là quy tắc và không ngoại lệ
Cuối cùng, điện toán lưới và điện toán đám mây đều là tập hợp con của điện toán phân tán. Mô hình điện toán lưới nổi lên như một lĩnh vực mới khác biệt với điện toán phân tán truyền thống vì tập trung vào chia sẻ tài nguyên quy mô lớn và các ứng dụng hiệu suất cao sáng tạo. Các tài nguyên đang được chia sẻ, thường thuộc về nhiều lĩnh vực quản trị khác nhau (được gọi là Tổ chức ảo ). Grid Computing, trong khi được các nhà khoa học sử dụng rất nhiều trong thập kỷ qua, theo truyền thống là khó khăn đối với người dùng thông thường. Điện toán đám mây cố gắng thu hẹp khoảng cách, bằng cách cho phép người dùng thông thường khai thác dễ dàng nhiều máy, được đặt cùng một trung tâm dữ liệu và không được phân phối theo địa lý, thông qua việc sử dụng Máy ảocó thể được lắp ráp bởi người dùng để chạy các ứng dụng của họ. Do phần cứng, đặc biệt là thiếu kết nối mạng hiệu suất cao thông thường (như Infiniband, v.v.), các đám mây không được nhắm mục tiêu để chạy các ứng dụng MPI song song. Các ứng dụng phân tán chạy trên các đám mây thường được triển khai để khai thác mô hình Bản đồ / Giảm. Nhân tiện, nhiều người nghĩ về Map / less như một mô hình luồng dữ liệu song song.