From: Elward,Bob (ELWARDRM_at_[hidden])
Date: 2008-02-06 21:06:27
I've recently downloaded and installed MPI.NET. Looks really
interesting, thank you for putting this together, great work.
A few starter questions:
1) I've install this on a machine running Vista, Visual Studio 2008
and .NET Framework 3.5. I've run one or two of your samples and also
written a couple of very simple programs myself and it all seems to
work. Any reason for me to think that it won't work on this
configuration? How about on Windows Server 2008?
2) When running my simple programs with a command like "mpiexec -n
4 MPI_Template" (4 processes all on my PC) they hang more often that I
would have thought they should, 30-40% of the time! Should I expect
this behavior when running all the processes on the same PC? Or does
this seem odd to you and might it me something w/ VS 2008 or the 3.5
3) In mapping the MPI.dll from Microsoft you chose to use "unsafe"
directives everywhere. My approach with DLLs would be to work out the
correct P/Invoke structures and avoid "unsafe" altogether, however, this
requires an hugh amount of time. Did you choose your approach for time
savings or some sort of performance reason?
4) You made use of ILMerge.exe which is no longer distributed (but
available for download from MSDN) after .NET Framework 2.0, to merge the
MPI and MPIUtils assemblies into one. Instead of this have you looked
into using pertial classes?
5) I've tried to find the documentation on the actual Microsoft
MPI.dll routines. I can't seem to find it anywhere on MSDN. Could you
point me to where the documentation is hidden?
Thanks, I look forward to playing with some finite element programming
in C# and parallelizing it locally using Parallel FX and across machines