2012-03-24 4 views

답변

8

Boost.MPI provides

더 나은, 임의의 기능이 집단 알고리즘 객체 사용자 정의 데이터 유형과 C++ 표준 라이브러리 유형에 대한 완벽한 지원을 포함하여 현대 C++ 개발 스타일을 지원하는 MPI에 대한 대안 C++ 인터페이스, 현대적인 C++ 라이브러리 기술을 사용합니다.

가 최대한의 효율성을

을 유지하기 위해 실제로 MPI의 성능을 향상시킬 수 없습니다 의도; 기존의 MPI 구현과 여전히 관련되어 있기 때문에 불가능합니다 (MPI 전문가의 양에 따라 더 높은 수준의 패턴을 작성할 수 있지만, 작성하는 것보다 효율적인 방법으로 구현할 수도 있음). 주로 정규 C API보다 더 편리합니다. MPI에서

7

기본적으로 MPICH에서 구현되는 동일한 이전 C API에 대한 "최신"C++ 인터페이스입니다. 동일한 기능을 사용하기 때문에 성능 향상을 가져올 수는 없지만 더 쉽게 구현함으로써 실제 구현에 도움이 될 수 있습니다.

+0

성능은 어떻습니까? – peaceman

+0

어떤 성능이 필요합니까? 동일한 C API에 대한 인터페이스가 다릅니다. – GradGuy

+4

downvote를 사용하면 코멘트를 남겨주세요! – GradGuy

4

는 C++ 바인딩은 버전 2.2부터 사용되지 않습니다 : C MPI API를 기반으로 http://www.mpi-forum.org/docs/mpi22-report/node328.htm

Boost.MPI, 그것은 좋은 결정은 C++ API 원하는 사람들 있도록 : https://github.com/mpi-forum/mpi-forum-historic/issues/150

+0

... Boost.MPI가 실제로 지원하는 MPI 기능의 하위 집합에 만족한다면. http://lists.mpi-forum.org/mpi-forum/2011/12/1396.php 및 http://www.boost.org/doc/libs/1_48_0/doc/html/mpi/tutorial.html을 참조하십시오. # mpi.c_mapping – mabraham

+0

위의 링크는 깨졌지 만 해당 게시물 (필자가 발견 한 내용에서 발견 한 내용)은 https://lists.mpi-forum.org/pipermail/mpi-forum/에서 찾을 수 있습니다. 2011-12 월/001396.html – Jeff

관련 문제