Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: Re: [OMPI devel] [OMPI svn] svn:open-mpi r29265 - in trunk/ompi: include mca/coll mca/coll/base mca/coll/basic mca/coll/libnbc mpi/c mpi/c/profile mpi/fortran/base mpi/fortran/mpif-h mpi/fortran/mpif-h/profile mpi/fortran/use-mpi-f08 mpi/fortran/use-mpi-f08/profile mpi/fortran/use-mpi-ignore-tkr mpi/fortran/use-mpi-tkr/scripts mpi/man/man3
From: George Bosilca (bosilca_at_[hidden])
Date: 2013-09-27 03:27:55


The addition of the neighborhood collectives to the mca_coll_base_comm_coll_t structure increased the size of the ompi_communicator_t structure over the limit of the predefined padding (PREDEFINED_COMMUNICATOR_PAD). This is not a small change, it will break the ABI with all past version of Open MPI. I pushed a temporary commit to allow the trunk to be built, but we might want a better solution.

There a re a new warnings:
../../../../../ompi/ompi/mca/coll/libnbc/coll_libnbc_component.c: In function 'libnbc_comm_query':
../../../../../ompi/ompi/mca/coll/libnbc/coll_libnbc_component.c:196:48: warning: assignment from incompatible pointer type [enabled by default]
../../../../../ompi/ompi/mca/coll/libnbc/coll_libnbc_component.c:197:49: warning: assignment from incompatible pointer type [enabled by default]
../../../../../ompi/ompi/mca/coll/libnbc/coll_libnbc_component.c:198:47: warning: assignment from incompatible pointer type [enabled by default]
../../../../../ompi/ompi/mca/coll/libnbc/coll_libnbc_component.c:199:48: warning: assignment from incompatible pointer type [enabled by default]
../../../../../ompi/ompi/mca/coll/libnbc/coll_libnbc_component.c:200:48: warning: assignment from incompatible pointer type [enabled by default]

George.

On Sep 26, 2013, at 23:55 , svn-commit-mailer_at_[hidden] wrote:

> Author: hjelmn (Nathan Hjelm)
> Date: 2013-09-26 17:55:08 EDT (Thu, 26 Sep 2013)
> New Revision: 29265
> URL: https://svn.open-mpi.org/trac/ompi/changeset/29265
>
> Log:
> MPI-3: Add support for neighborhood collectives
>
> Blocking versions are simple linear algorithms implemented in coll/basic. Non-
> blocking versions are from libnbc 1.1.1. All algorithms have been tested with
> simple test cases.
>
> cmr=v1.7.4:reviewer=jsquyres