On Dec 5, 2006, at 7:12 PM, Aaron McDonough wrote:
We have a mix of i686 and x86_64 SLES9 nodes, some with IB interfaces
and some without. Ideally, we want users to be able to run the same
binary on any node. Can I build a common OpenMPI for both platforms
that
will work with either 32 or 64 bit IB drivers (Topspin)? Or do I
have to
use all 32bit IB drivers? Any advice is appreciated.
A few things:
1. OMPI's heterogeneity support in the 1.1 series has some known
issues (e.g., mixing 32 and 64 bit executables in a single
MPI_COMM_WORLD). The development head (and therefore the upcoming
1.2 series) has many bug fixes in this area (but is still not perfect
-- there's a few open tickets about heterogeneity that are actively
being worked on).
2. In theory, using OMPI with 32 bit IB support in the same
MPI_COMM_WORLD with OMPI with 64 bit IB support *should* be ok, but I
don't know if anyone has tested this configuration (and subject to
the constraints of #1). Brad/IBM -- have you guys done so?
3. Depending on your needs, Cisco is recommending moving away from
the Topspin drivers and to the OFED IB driver stack for HPC
clusters. The VAPI (i.e., Topspin drivers) support in Open MPI is
pretty static; we'll do critical bug fixes for it, but no new
features and very little functionality testing is occurring there.
All new work is being doing on the OpenIB (a.k.a. OpenFabrics a.k.a.
OFED) drivers for Open MPI.
--
Jeff Squyres
Server Virtualization Business Unit
Cisco Systems