Add missing MPI_Dist_graph interfaces to the ignore-TKR Fortran mpi module bindings.


git-svn-id: https://svn.open-mpi.org/svn/ompi/trunk@29295 63e3feb5-37d5-0310-a306-e8a459e722fe
regression test for r29285 (convertor_set_position)

git-svn-id: https://svn.open-mpi.org/svn/ompi/trunk@29296 63e3feb5-37d5-0310-a306-e8a459e722fe
add "--distdir /path/to/move/openmpi-*" param to select where to store build products
needed for jenkins, the default ".." is r/o fs in jenkins

cmr=v1.7.4:reviewer=jsquyres


git-svn-id: https://svn.open-mpi.org/svn/ompi/trunk@29297 63e3feb5-37d5-0310-a306-e8a459e722fe
Make the Alltoall/Ialltoallw F08 interfaces a little less sucky.

Use proper array types for the sendtypes and recevtypes params in the
definition of these subroutines (since they're prototyped to be array
parameters in the module).  See the comment in the code for a more
complete explanation.

Note that after talking to Craig Rasumussen, he says that this is
fairly common practice in the Fortran community (i.e., pass a scalar
that is part of an array to effectively pass an offset into that
array, since Fortran passes by reference).  So this might be a hack,
but it's a commonly-accepted hack.

Reviewed by Craig Rasmussen.

cmr=v1.7.3:subject=Fix [I]Alltoallw mpi_f08 wrapper functions


git-svn-id: https://svn.open-mpi.org/svn/ompi/trunk@29298 63e3feb5-37d5-0310-a306-e8a459e722fe
Fix the !MPI_[I]Neighbor_* mpi_f08 interfaces.

Use the same trick for send/recvtypes as we did in r29298 for
![I]Alltoallw.  Also, add all prototypes for all the back-end
ompi_neighbor_*_f functions.

Refs #3802


git-svn-id: https://svn.open-mpi.org/svn/ompi/trunk@29299 63e3feb5-37d5-0310-a306-e8a459e722fe
Missed updating the profiling versions of [I]Alltoallw in r29298.

Refs #3814.


git-svn-id: https://svn.open-mpi.org/svn/ompi/trunk@29301 63e3feb5-37d5-0310-a306-e8a459e722fe
Missed updating the profiling versions of the neighbor collectives in r29299.

Refs #3802.


git-svn-id: https://svn.open-mpi.org/svn/ompi/trunk@29302 63e3feb5-37d5-0310-a306-e8a459e722fe
Add basic algorithms for the remaining non-blocking collectives.

The algorithms are intended for MPI-3.0 compliance and are not
optimized. We should aim to add better algorithms in the future through
cheetah.

MPI_Iallreduce and MPI_Igatherv on intercommunicators are required for
MPI_Comm_idup support.

cmr=v1.7.4:reviewer=brbarret:ticket=#2715
Add support for MPI_Comm_dup_with_info, MPI_Comm_create_group, and
MPI_Comm_idup.

As part of this work I implemented a basic request scheduler in
ompi/comm/comm_request.c. This scheduler might be useful for more
than just communicator requests and could be moved to ompi/request
if there is a demand. Otherwise I will leave it where it is.

Added a non-blocking version of ompi_comm_set to support ompi_comm_idup.
The call makes a recursive call to comm_dup and a non-blocking version
was needed. To simplify the code the blocking version calls the nonblocking
version and waits on the resulting request if one exists.

cmr=v1.7.4:reviewer=jsquyres:ticket=#3796
Add fortran bindings for MPI-3 communicator creation functions.

cmr=v1.7.4:reviewer=jsquyres:ticket=#3796
Check the user tag is valid in MPI_Comm_create_group
Merge remote branch 'icommdup' of ssh://ct-fe1/usr/projects/hpctools/hjelmn/ompi-trunk-git into icommdup

Conflicts:
	ompi/mpi/c/comm_create_group.c