Tôi có một chương trình C++ đang sử dụng thư viện openMPI để truyền thông điệp giữa các bộ xử lý khác nhau. Nó là một chương trình song song sử dụng một thuật toán di truyền để có được một giải pháp tốt cho vấn đề người bán hàng đi du lịch. Tôi đang cố gắng thiết lập môi trường MPI trên hai máy tính xử lý kép của tôi tại nhà của tôi để tôi có thể chạy nó. Khi tôi lần đầu tiên tạo chương trình này một năm trước, tôi đã có thể chạy nó tốt trên một cụm mà không được thiết lập bởi tôi. Vấn đề mà tôi đang gặp bây giờ là bất cứ khi nào tôi chạy nó, tất cả các quy trình đều nói rằng chúng có thứ hạng 0. Nếu tôi có 3 nút, thay vì chúng là các nút 1, 2 và 3, tất cả chúng đều là nút 0. Nếu bất cứ ai biết điều gì đang xảy ra, tôi chắc chắn sẽ đánh giá cao một số trợ giúp. Cảm ơn.OpenMPI: Tất cả các nút chạy dưới dạng nút 0
7
A
Trả lời
1
Có lẽ khởi tạo của bạn sai hoặc bạn gặp một số lỗi khi kiểm tra thứ hạng. Đây nên là đúng cách để làm điều này:
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
printf("I am process %d of %d.\n", rank, size);
Nhưng tôi giả sử bạn đã làm đúng đó, vì vậy tôi đồng ý với Harleqin, cho thấy các lệnh/script bạn sử dụng sẽ rất hữu ích.
3
Tôi đã tìm ra vấn đề là gì. Tôi đã cài đặt hai gói mà cả hai đều sử dụng lệnh mpirun. Tôi tin rằng đó là cả hai gói openmpi và mpich. Tôi đã gỡ bỏ openmpi và nó hoạt động.
Các vấn đề liên quan
- 1. Chọn các nút XML dưới dạng hàng
- 2. nút giám sát đang chạy dưới dạng dịch vụ
- 3. Tìm tất cả các nút văn bản
- 4. Chọn tất cả các nút WPF DataGrid
- 5. Nhận tất cả các loại thẻ nút
- 6. Jtable dưới dạng nút Jtree Node
- 7. Highcharts: Nút "In tất cả"
- 8. Thẻ neo dưới dạng nút gửi?
- 9. Nút Thích trên Facebook hiển thị 0 lượt thích cho TẤT CẢ các trang Facebook
- 10. jquery phát hiện nút gửi dưới dạng
- 11. Nút Google +1 dưới dạng liên kết?
- 12. Làm thế nào để chọn tất cả các nút gốc hoặc tất cả các nút con trong VirtualStringTree?
- 13. XPath thích hợp cho "tất cả các nút chính xác một bên dưới nút cơ sở là gì?"
- 14. Tôi phải thay thế các nút nào dưới dạng html?
- 15. JTree: Chọn tất cả các nút theo chương trình
- 16. Tìm tất cả các nút văn bản trong trang HTML
- 17. XSLT - Sao chép tất cả các nút khác, thêm 1 nút mới
- 18. Đọc tất cả các nút con XML của từng nút cụ thể
- 19. Sử dụng .htaccess để làm cho tất cả các trang .html chạy dưới dạng tệp .php?
- 20. Inline Ckeditor: Tất cả các nút bị vô hiệu hóa
- 21. Xóa tất cả các nút con khỏi cha/mẹ?
- 22. NSOutlineView - Tự động mở rộng tất cả các nút
- 23. C#: Bắt tất cả các nút của tài liệu XML
- 24. Truy cập tất cả các nút trong Điều khiển TreeView
- 25. Hiển thị tất cả các nút và mối quan hệ
- 26. Làm cách nào để có được tất cả các nút con của nút gốc trong jtree?
- 27. giết tất cả child_process khi quá trình nút bị giết
- 28. tất cả trong một nút oauth/login xã hội
- 29. Làm cách nào để nhập nút gửi dưới dạng
- 30. PHP nhận tất cả đối số dưới dạng mảng?
Có lẽ bạn có thể hiển thị các lệnh/tập lệnh mà bạn sử dụng để thiết lập các quy trình? – Svante