During the first run of our Windows Compute Cluster Server class last week in Irvine, we discovered that when you install the SDK for Compute Cluster Pack, the wrong version of msmpe.lib is installed. In particular, the 64-bit msmpe.lib file, which gets installed into C:\Program Files\Microsoft Compute Cluster Pack\Lib\amd64, is actually the 32-bit library. So when you compile in 64-bit mode and link against the 64-bit msmpe.lib, you get unresolved symbols for the MPI functions: MPI_Init, MPI_Send, MPI_Recv, MPI_Finalize, etc. Microsoft has built a correct version of the library, which I've made available here for download.
Some background... The SDK for Compute Cluster Pack is the MPI programming libraries for Windows Compute Cluster Server. There are 2 libraries each for 32-bit and 64-bit. For normal MPI programming, you link against msmpi.lib. For MPI programming with MPE-based event tracing, you link against msmpe.lib. The 32-bit msmpe.lib file is fine, the 64-bit msmpe.lib file is incorrect.
Posted
Feb 20 2008, 10:06 PM
by
joe-hummel