Hello! In the framework of the course work is engaged in the development of a computing cluster based on a computer class with machines on Windows 7.

The choice fell on MPI, and specifically on MPICH.

Here I downloaded an unofficial build for Windows. I used this instruction. For the test, I installed two virtual machines with Windows 7 (BIGBROTHER and LITTLESISTER) on Vmware. Everything worked well on only one host, but when I tried to run mpiexec.exe on two machines, an error occurred .

I tried to find help here, but they told me that mpich no longer supports Windows. They offered to use MSMPI . Download , install, configure. MPI Hello World worked fine (BIGBROTHER and LITTLESISTER identified themselves as printf ). However, when I tried to implement a simple forwarding of messages ( MPI_Send and MPI_Recv ), again the error:

 job aborted: [ranks] message [0] terminated [1] fatal error Fatal error in PMPI_Recv: Internal MPI error!, error stack: MPI_Recv(buf=0x0042FBDC, count=64, MPI_CHAR, src=0, tag=0, MPI_COMM_WORLD, status=0x0042FB78) failed [ch3:sock] received packet of unknown type (1234) 

The program code for sending messages: http://www.sourcepod.com/psznnl57-21098

Questions:

  1. Maybe I knowingly abandoned http://www.mpich.org/static/tarballs/1.4.1p1/mpich2-1.4.1p1-win-ia32.msi ? I do not know if it is officially supported yet.
  2. Maybe I for nothing chose MSMPI? Googling did not lead to anything sensible, very often references to server Windows appeared. At the MPICH conference they said that it makes no sense to use PVM. What then has? The second common library and error again.

Thank you for your attention.

  • Find a PelicanHPC Live-CD and use MPI on Linux, and not on the last firmware for consoles. - gbg

0