Mục đích của việc sử dụng thư viện Boost.MPI là gì? Nó có tăng hiệu suất không? Và sự khác biệt giữa nó và thư viện MPICH là gì?Mục đích của việc sử dụng thư viện Boost.MPI là gì?
Trả lời
Boost.MPI provides
một C++ giao diện thay thế cho Bộ KH & ĐT rằng tốt hơn hỗ trợ kiểu C++ phát triển hiện đại, bao gồm hỗ trợ đầy đủ cho các kiểu dữ liệu do người dùng định nghĩa và các loại C thư viện chuẩn ++, chức năng tùy ý các đối tượng cho các thuật toán tập thể, và sử dụng các kỹ thuật thư viện C++ hiện đại.
Nó có ý định
để duy trì hiệu quả tối đa
nhưng không phải để thực sự cải thiện hiệu suất của Bộ KH & ĐT; nó không thể, bởi vì nó vẫn còn gắn liền với hiện thực MPI (mặc dù nó có thể thực hiện một số mô hình cấp cao một cách hiệu quả hơn bạn sẽ viết chúng, tùy thuộc vào bao nhiêu của một chuyên gia MPI bạn đang có). Nó chủ yếu thuận tiện hơn so với API C thông thường.
Về cơ bản, giao diện C++ "hiện đại" cho cùng một API C cũ được triển khai trong, nói MPICH. Vì nó đang sử dụng các hàm giống nhau nên nó không thể dẫn đến bất kỳ cải tiến hiệu suất nào nhưng có thể giúp thực hiện thực tế bằng cách làm cho nó dễ dàng hơn.
Các bindings C++ trong Bộ KH & ĐT bị phản đối kể từ phiên bản 2.2: http://www.mpi-forum.org/docs/mpi22-report/node328.htm
Boost.MPI dựa trên C MPI API, vì vậy nó là quyết định tốt cho những ai muốn C++ API: https://github.com/mpi-forum/mpi-forum-historic/issues/150
... nếu họ hài lòng với tập con của chức năng MPI mà Boost.MPI thực sự hỗ trợ. Xem http://lists.mpi-forum.org/mpi-forum/2011/12/1396.php và http://www.boost.org/doc/libs/1_48_0/doc/html/mpi/tutorial.html # mpi.c_mapping – mabraham
Liên kết ở trên bị hỏng nhưng bài đăng đó (mà tôi đã phát hiện trong quá trình tìm kiếm nó mà tôi đã viết) có thể tìm thấy ở đây: https://lists.mpi-forum.org/pipermail/mpi-forum/ 2011-tháng 12/001396.html – Jeff
- 1. Mục đích của Thư viện Dịch vụ WCF là gì?
- 2. Mục đích của thư mục buildSrc của gradle là gì?
- 3. Mục đích của việc sử dụng tham chiếu đến tham chiếu trong C++ là gì?
- 4. Mục đích của việc sử dụng FrameworkElementFactory
- 5. Mục đích của tệp pdb là gì?
- 6. Mục đích của việc sử dụng CommandType.Tabledirect
- 7. Mục đích sử dụng là gì?
- 8. C++ Mục đích của việc truyền là gì?
- 9. Mục đích của việc hack JavaScript này là gì?
- 10. Mục đích của layout.xml là gì?
- 11. Mục đích của việc sử dụng OPTION (MAXDOP 1) trong SQL Server là gì?
- 12. Mục đích của việc sử dụng System.img trong Android là gì?
- 13. Mục đích của việc sử dụng Function.call.apply trong JavaScript là gì?
- 14. Thư viện XML nào cho mục đích gì?
- 15. JAF là gì? Mục đích của nó là gì?
- 16. Mục đích của tệp vshost.exe là gì?
- 17. Mục đích của 'var' là gì?
- 18. mục đích của Thread.holdsLock (khóa) là gì?
- 19. Mục đích của Rake là gì?
- 20. Mục đích của String.IsInterned là gì?
- 21. Mục đích của character_set_connection là gì?
- 22. Mục đích của config.assets.precompile là gì?
- 23. Mục đích của lớp Expression là gì?
- 24. Mục đích của IntentSender là gì?
- 25. Mục đích của is_uploaded_file() là gì?
- 26. Mục đích của ldexp là gì?
- 27. Mục đích của tệp .edmx là gì?
- 28. Mục đích của requestWindowFeature() là gì?
- 29. Ưu điểm của việc sử dụng thư viện JavaScript Sizzle là gì?
- 30. Ưu điểm của việc sử dụng thư viện C++ Boost là gì?
Tăng hiệu suất của những gì? –
Ví dụ giao tiếp hoặc bộ nhớ – peaceman
@ehsan: Sẽ rất tuyệt nếu một số thư viện có thể tăng hiệu suất bộ nhớ của tôi ... – PlasmaHH