2012-03-24 36 views
5

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ì?

+1

Tăng hiệu suất của những gì? –

+0

Ví dụ giao tiếp hoặc bộ nhớ – peaceman

+1

@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

Trả lời

8

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.

7

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.

+0

Điều gì về hiệu suất? – peaceman

+0

Hiệu suất nào? Nó chỉ là một giao diện khác với cùng một API C – GradGuy

+4

Ít nhất là để lại một bình luận nếu bạn downvote! – GradGuy

4

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

+0

... 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

+0

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

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