Mikhail Kurnosov
22fa5a8a67
coll/base/scatter: replaces right skewed binomial tree (in order) with left skewed binomial tree
...
Current implementation of `coll/base/MPI_Scatter` is based on in-order binomial tree. This tree is right skewed and it provides good performance for a MPI_Gather operation. But for a MPI_Scatter operation left skewed binomial tree is effective.
Signed-off-by: Mikhail Kurnosov <mkurnosov@gmail.com>
2018-07-09 10:04:41 -06:00
George Bosilca
e9d533e62e
Fix warnings from non-debug mode.
...
Thanks Ralph for the report.
2017-06-13 16:57:42 -04: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
e78fcc4db9
coll/base: fix ompi_coll_base_{gather,scatter}_intra_binomial
...
receive type is only relevant for root with gather,
send type is only relevant for root with scatter,
so do not access these types on a non root task
2016-10-19 14:05:22 +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
3a9664ac9d
Fix Coverity CIDs 1341584-1341589.
2015-12-06 14:06:36 -05: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
67d01bd8cd
Redirect most of the basic module functions to base.
2015-02-26 15:52:00 -05: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