2009-04-05 5 views
3

Boost MPI를 사용하여 다른 컴퓨터로 파일을 보낼 수 있습니까? 내 걱정은 아주 작은 메시지에 최적화되어 있고 더 크지 않다는 것입니다 (한 번에 700MB 이상을 보내야합니다). 그 이유는 아마도 어쨌든 mpi를 프로그램의 다른 부분에 사용하게 될 것이므로 믹스 앤 매치하지 않는 것은 꽤 깨끗한 해결책이라고 생각합니다.파일 보내기에 부스트 MPI 사용?

완료 되었습니까? 그것을 권하고 싶습니까?

답변

3

부스트 MPI를 사용하려면 파일을 전송하려는 시스템에 이미 MPI 구현이 필요합니다 (OpenMPI, MPICH2, MVAPICH2 등) Boost MPI와 함께이 중 하나를 가져와야합니다.

또한 MPI는 고성능 클러스터 용으로 설계되었으며 대부분의 MPI 구현은 안정적인 하드웨어를 사용한다고 가정합니다. 즉, MPI에 응용 프로그램을 작성하고 프로세스 중 하나가 다운되면 더 많은 사람들이 죽을 것입니다.

자신의 네트워크에있는 로컬 환경에서 이것을 사용할 계획이고 일괄 처리 작업이 아닌 지속적인 서비스를 실행하려는 경우 MPI가 좋은 선택 일 수 있습니다. 그렇지 않은 경우보다 분산되고 안정적인 환경을 위해 설계된 다른 메시징 솔루션을 살펴보십시오.

+0

Boost.MPI는 Message Passing Interface를 감싸는 래퍼이며, C++과 관련이 없습니다. 참조 : http://www.mcs.anl.gov/research/projects/mpi/ MPI를 내결함성있게 만들기 위해 수많은 시도가있었습니다 (http://www.open-mpi.org/faq/?category 참조). = ft) – tgamblin

+0

그러나 내결함성이 표준에서 잘 지정되지 않았기 때문에 이들 중 상당수가 주요 구현을 포착하거나 주요 구현으로 만들지 않았습니다. 대형 클러스터가 100k 코어보다 커지면 이제는 정말 필요해졌습니다 ... 과거 MPI는 고성능 컴퓨터에 적합했습니다. – tgamblin

2

MPI는 고성능 병렬 응용 프로그램 용으로 설계되었으므로 절대적으로 권장합니다. "Boost.MPI 프로세스 :합니다 (7백메가바이트 파일이 reference documentation

또 다른 (바라건대 흥미로운) 기능에 따라 어떤 문제가되지 않습니다 접수 된 모든 부스트 라이브러리가 철저하게 vaildated 있다는 사실을 숙지하고

테스트 가능하면 다른 운영 체제와 기본 아키텍처를 사용하는 여러 시스템에 분산 될 수 있습니다. "

+1

DanielSwe이 어떤 종류의 응용 프로그램을 작성하고 있는지 알지 못하더라도 MPI를 추천 할 수 있다는 점이 흥미 롭습니다. 분산 시스템 미들웨어가 더 적절할 수 있습니다 ... 우리는 단지 모릅니다. – paxos1977