Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2006-03-14 07:05:25

> -----Original Message-----
> > [-:13327] mca: base: component_find: unable to open: dlopen(/usr/
> > local/lib/openmpi/, 9): Symbol not found:
> > _mca_ptl_base_recv_request_t_class
> > Referenced from: /usr/local/lib/openmpi/
> > Expected in: flat namespace
> > (ignored)
> I have determined that the above error/warning is caused by
> installing opempi1.1r9212 on a machine were openmpi1.0.1 was
> previously installed. I had to manually delete the files in
> /usr/ local/lib/openmpi and then reinstall. This implies an
> error with with the 1.1 install script.

Just to clarify on this issue -- Open MPI uses Automake for its installation
/ uninstallation. As such, it only copies in the files that are relevant to
each version of Open MPI. It does *not* uninstall any previous versions of
Open MPI. Specifically, the plugins that are installed between Open MPI
1.0.x and 1.1.x are different. When you installed Open MPI 1.1.x over the
same tree as 1.0.x, although most of the 1.0.x plugins were overwritten,
some were not (because they only exist in 1.0.x). At run time, Open MPI
1.1.x tried to open the 1.0.x plugins and resulted in the "symbol not found"
errors that you saw.

So this is actually exactly what the Open MPI installation process is
supposed to do (only touch the files that are relevant to it, not any
others). We could probably be a bit smarter and not have Open MPI try to
open plugins from earlier versions, but that's a low priority at the moment.

{+} Jeff Squyres
{+} The Open MPI Project