Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: Re: [OMPI devel] OMPI MCA components - track external libs versions
From: Mike Dubman (miked_at_[hidden])
Date: 2014-04-14 08:57:28


+devel mailing list (for web mail archive)

On Sat, Apr 12, 2014 at 9:04 PM, Mike Dubman <miked_at_[hidden]>wrote:

>
> Hi,
>
> Could you please suggest if following is addressed in MCA architecture or
> maybe it is something we should add:
>
> Current MCA API:
> The new MCA component should provide descriptor mca_base_component_2_0_0_t
> which specifies how to init/open/close/query/enable every new component.
> Also, the descriptor is used to specify version of MCA framework and
> version of MCA component.
>
> What is missing:
> Some MCA components are wrappers on top of external libraries, i.e.
>
> hwloc (libhwloc.so)
> usnic (libusnic.so)
> fca (libfca.so)
> mxm (libmxm.so)
> slurm (libslurn.so)
> pbs
> pmi
> openib (libibverbs)
> vader (knem, ...)
> ...
>
> So, it would be very useful if MCA descriptor will have another function
> pointer which return the version of external dependent library (if
> applicable).
> The ompi_info and oshmem_info will print it if present and will allow
> sysadmin to track vendor specific dependencies for OMPI (like: mxm compiled
> with libmxm 2.1, usnic with libusnic v1.0, ...) and warn users if compiled
> versions do not match vendor recommended.
>
> Please suggest.
>
> Thanks
>
>
>
>
>
>