2014-01-22 4 views
0

저는 MPI 프로그래밍의 초보자이며 두 대의 컴퓨터로 병렬로 프로그래밍하고 싶습니다. 다른 컴퓨터에 배열을 보내고 싶습니다. 배열의 주소를 보내는 send() 함수를 보았지만 "공유 메모리"가없는 두 개의 별도 컴퓨터가 있습니다. 그렇다면 어떻게 MPI의 send 함수를 사용하여 배열을 "다른 컴퓨터"로 보낼 수 있습니까?두 호스트에서 MPI 실행

답변

1

나는 MPI의 근본적인 오해가 있다고 생각합니다. 반드시 공유 메모리를 사용하여 두 프로세스간에 데이터를 보내는 방법은 아닙니다. 핵심은 하나의 프로세스에서 다른 프로세스로 데이터를 보내는 방법으로 프로세스가 동일한 시스템에 있는지 여부입니다. MPI_SEND 함수를 사용할 때 한 프로세스의 데이터 주소를 다른 프로세스로 보내지 않으면 데이터 주소를 MPI 라이브러리에 제공 한 다음 MPI 라이브러리가 그 데이터 사본을 다른 프로세스로 전송합니다 MPI_RECV으로 전화하십시오.

나는 MPI 기초를 배우기위한 좋은 튜토리얼을 찾는 것이 좋습니다. 좋아하는 검색 엔진에서 빠른 검색을하면 도움이되지만, 원하는 경우 냄비에 뿌릴 수 있습니다.

  1. 좋은 참조 사이트는 Deino MPI입니다. 이것은 MPI 전체에 관해서 반드시 가르쳐주지는 않지만, MPI의 각 기능에 대한 예제를보아야 할 때 훌륭한 참고 자료입니다.
  2. This 사이트에는 많은 MPI 튜토리얼에 대한 링크가 있습니다. 이 시점에서 약간 날짜가 지났지 만 MPI 기본에 대해서는 여전히 유효합니다.
  3. Using MPIUsing MPI - 2nd Edition은 MPI를 배우는 사람들에게 매우 인기가 있습니다.

거기에는 더 많은 것이 있지만 이것은 시작해야합니다.

+0

답장을 보내 주셔서 감사 드리며, 또 다른 근본적인 질문이 있습니까? 2 ~ 3 호스트에서 내 프로그램을 어떻게 실행해야하는지 모릅니다. 그걸로 나는 많이 봤어.하지만 몇 가지 유용한 링크를 찾지 못했다. ** 여러 프로그램으로 내 프로그램을 실행하는 것에 대한 새로운 튜토리얼을 제안 해 줄 수 있니? ** – user3210586

+0

내가 언급 한 모든 튜토리얼은 그. MPI의 실제 기능과 사용법을 이해하려면 시간을 할애해야합니다. –

관련 문제