Aurelien Bouteiller
2692840d40
Always return a valid error code from collective operations
...
Signed-off-by: Aurelien Bouteiller <bouteill@icl.utk.edu>
(cherry picked from commit 466217fadda0391698b383f2792de7bcbdff7e97)
Signed-off-by: Brian Barrett <bbarrett@amazon.com>
2020-06-25 23:06:51 +00:00
Mikhail Kurnosov
82a3a5bdb5
Fix dynamic decision for Scan and bug in Allreduce
...
Signed-off-by: Mikhail Kurnosov <mkurnosov@gmail.com>
2018-04-06 11:03:17 +07:00
Mikhail Kurnosov
177c6ce51f
Move algorithms from coll/spacc to coll/base and remove coll/spacc
...
Signed-off-by: Mikhail Kurnosov <mkurnosov@gmail.com>
2018-04-04 10:21:06 +07:00
George Bosilca
e9d533e62e
Fix warnings from non-debug mode.
...
Thanks Ralph for the report.
2017-06-13 16:57:42 -04:00
Gilles Gouaillardet
ded63c5e0c
ompi: use ompi_coll_base_sendrecv_actual() whenever possible
...
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-04-20 10:01:28 +09:00
Gilles Gouaillardet
fa5cd0dbe5
use ptrdiff_t instead of OPAL_PTRDIFF_TYPE
...
since Open MPI now requires a C99, and ptrdiff_t type is part of C99,
there is no more need for the abstract OPAL_PTRDIFF_TYPE type.
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-04-19 13:41:56 +09:00
George Bosilca
366d64b7e5
Move the collective structure outside the communicator.
...
As we changed the ABI (forcing a major release), we can limit
the size of the predefined communicators by moving the collective
structure outside the communicator. This might have a minimal,
but unnoticeable, impact on performance. This approach has been
discussed during the January 2017 devel meeting.
Signed-off-by: George Bosilca <bosilca@icl.utk.edu>
Signed-off-by: Joshua Hursey <jhursey@us.ibm.com>
2017-02-27 11:54:17 -06:00
Ralph Castain
1e2019ce2a
Revert "Update to sync with OMPI master and cleanup to build"
...
This reverts commit cb55c88a8b7817d5891ff06a447ea190b0e77479.
2016-11-22 15:03:20 -08:00
Ralph Castain
cb55c88a8b
Update to sync with OMPI master and cleanup to build
...
Signed-off-by: Ralph Castain <rhc@open-mpi.org>
2016-11-22 14:24:54 -08:00
Gilles Gouaillardet
80e362de52
coll/base: fix memory free in ompi_coll_base_allreduce_intra_recursivedoubling err handler
...
Fix CID 1362630
Fixes open-mpi/ompi@0e393195d9
2016-06-09 13:12:25 +09:00
Gilles Gouaillardet
0e393195d9
coll/base: fix [all]reduce with non zero lower bound datatypes
...
Offset temporary buffer when a non zero lower bound datatype is used.
Thanks Hristo Iliev for the report
2016-06-08 16:48:00 +09:00
Ralph Castain
ac6289dca6
Cleanup the warnings from the ompi layer when compiling optimized under Mac OSX
...
Cleanup per George's comments
2015-12-17 17:39:15 -08:00
George Bosilca
4d00c59b2e
Cleanup the memory handling for temporary buffers in
...
some of the collective modules. Added a new function
opan_datatype_span, to compute the memory span of
count number of datatype, excluding the gaps in the
beginning and at the end. If a memory allocation is
made using the returned value, the gap (also returned)
should be removed from the allocated pointer.
2015-12-02 20:42:18 -05:00
Gilles Gouaillardet
e01bac962f
coll: do not cast way the const modifier when this is not necessary
...
update the coll framework and mpi c bindings
2015-09-09 09:18:57 +09:00
George Bosilca
aa019e239e
Rename the base header file containing the prototypes of the collective
...
functions.
2015-02-26 15:50:29 -05:00
George Bosilca
8fbcdf685d
Split the tuned framework in two. Move all the functions down in the
...
base, so that they can now be used by all modules. Keep the decision
functions in tuned.
2015-02-26 15:46:13 -05:00