Trả lời

2

Nếu bạn muốn học MPI, bạn chắc chắn có thể làm điều đó trên một PC duy nhất (MPI hiện đại nhất đã chia sẻ giao tiếp dựa trên bộ nhớ cho giao tiếp cục bộ, do đó bạn không cần cấu hình bổ sung). Vì vậy, cài đặt một MPI phổ biến (MPICH/OpenMPI) trên một hộp linux và nhận được đi! Nếu các chương trình của bạn sắp bị ràng buộc CPU, tôi khuyên bạn chỉ nên chạy các kích thước công việc bằng số lõi bộ xử lý trên máy của bạn.

Chỉnh sửa: Vì bạn đã gắn thẻ nó làm câu hỏi ảo hóa, tôi muốn thêm rằng bạn cũng có thể chạy MPI trên nhiều máy ảo (ví dụ: VMPlayer hoặc VirtualBox) và chạy thử nghiệm của bạn. Điều này sẽ cần kết nối mạng inter-vm (khác nhau dựa trên phần mềm ảo hóa của bạn).

Bất cứ điều gì bạn chọn (PC đơn lẻ và VM) sẽ không thay đổi cách bạn viết các chương trình MPI của mình. Vì đây là để học MPI, tôi khuyên bạn nên làm theo cách tiếp cận đầu tiên (chạy nhiều chương trình MPI trên một PC).

+0

Tôi muốn tìm hiểu các cách bổ sung để xử lý nhiều bộ xử lý được kết nối, như trên một cụm thực, bạn nói điều này có thể được thực hiện với VM? Tôi univ chúng tôi có một cụm xử lý 256 và một số lệnh trong linux đã được sử dụng, tôi muốn tạo cho phép nói cụm máy tính 4 để tìm hiểu cách cấu hình này trên linux, các loại hạt và bu lông như họ nói, bạn có thể liên quan đến điều này quá câu trả lời của bạn xin vui lòng –

+0

Những gì bạn đang nói về có vẻ khác với MPI. MPI là một thư viện lập trình để hỗ trợ bạn viết mã song song. Có nhiều cách triển khai khác nhau của MPI và chúng thay đổi một chút về cách thiết lập chúng. Nếu bạn chưa quen với lập trình nói chung, hãy xem xét thử một ngôn ngữ dễ dàng hơn C (ngôn ngữ được sử dụng phổ biến nhất cho các chương trình MPI). Có một phiên bản Python ở đây https://bitbucket.org/bromer/pupympi/wiki/Home. – Jan

1

Bạn không cần phải có máy ảo đang chạy để khởi chạy nhiều bản sao ứng dụng của bạn giao tiếp bằng MPI.

MPI có thể giúp bạn một cụm ảo trên một nút đơn nhất định bằng cách khởi chạy nhiều bản sao ứng dụng của bạn.

Một trong những lợi ích của việc chạy nó trong máy ảo là (như bạn đã đề cập) nó cung cấp quyền sở hữu cát. Do đó, bất kỳ vấn đề nào nếu ứng dụng của bạn tạo sẽ vẫn bị giới hạn ở máy ảo đang chạy bản sao ứng dụng.

Các vấn đề liên quan