[Beowulf] MPICH vs. OpenMPI

stephen mulcahy smulcahy at aplpi.com
Thu Apr 24 04:41:54 EDT 2008


Prentice Bisbal wrote:
 > Can anyone give me a quick comparison of OpenMPI vs. MPICH? I've always
 > used MPICH (I never liked lam), and just recently heard about OpenMPI.
 > Anyone here using it?
 >

When we initially built our cluster for ROMS modelling in 2006 we were 
using LAM-MPI but ran into some problems with it (there was a known bug 
in relation to NFS which we hit) we moved to MPICH2. It was stable and 
worked pretty well.

Once we had the cluster bedded in and things were running smoothly, we 
took another look at the performance of the various MPI libraries and 
came up with the following numbers for ROMS running on our cluster -- as 
usual YMMV, and I haven't tried to reproduce this with the latest 
versions of these libraries so the results may be entirely different now 
(is there a standard list disclaimer for these kind of discussions? :)

The numbers are the time it took our model running under ROMS to 
generate a single history file (checkpoint), lower is better.

MPICH2 1.0.5p3 34 min
LAM-MPI 7.1.3  41 min
OpenMPI 1.2    31 min

So for us, it OpenMPI was clearly the right library to go with.

Other nice things about OpenMPI include the fact that it seems to have 
some built-in support for affinity and from a user perspective it is 
pretty user-friendly (you don't need to start up separate daemons before 
starting your job and it seems to do a pretty good job of cleaning up 
after itself).

hth,

-stephen

-- 
Stephen Mulcahy, Applepie Solutions Ltd., Innovation in Business Center,
GMIT, Dublin Rd, Galway, Ireland.  +353.91.751262  http://www.aplpi.com
Registered in Ireland, no. 289353 (5 Woodlands Avenue, Renmore, Galway)
_______________________________________________
Beowulf mailing list, Beowulf at beowulf.org
To change your subscription (digest mode or unsubscribe) visit http://www.beowulf.org/mailman/listinfo/beowulf

!DSPAM:481048474027511819938!



More information about the Beowulf mailing list