Yossi Itigin
939162ed33
oshmem/scoll: fix shmem_collect32/64 for zero-size length
...
Fixes scoll_basic failures with shmem_verifier, caused by recent changes
in handling of zero-size collectives.
- Check for zero-size length only for fixed size collect (shmem_fcollect),
but not for variable-size collect (shmem_collect)
- Add 'nlong_type' parameter to internal broadcast function, to indicate
whether the 'nlong' parameter is valid on non-root PEs, since it's
used by shmem_collect algorithm. Before this change, some components
assumed it's true (scoll_mpi) while others assumed it's false
(scoll_basic).
- In scoll_basic, if nlong_type==false, do not exit if nlong==0, since
this parameter may not be the same on all PEs.
- In scoll_mpi, fallback to scoll_basic if nlong_type==false, since MPI
requires the 'count' argument of MPI_Bcast to be valid on all ranks.
Signed-off-by: Yossi Itigin <yosefe@mellanox.com>
2019-01-01 20:43:32 +02:00
..
2016-11-22 15:03:20 -08:00
2018-07-04 14:41:45 +03:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2018-02-22 11:48:06 +02:00
2018-02-22 11:48:06 +02:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2019-01-01 20:43:32 +02:00
2016-11-22 15:03:20 -08:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-02-22 11:48:06 +02:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2016-11-22 15:03:20 -08:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2017-06-02 09:46:20 +09:00
2016-11-22 15:03:20 -08:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2016-11-22 15:03:20 -08:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-02-22 11:48:06 +02:00
2018-02-22 11:48:06 +02:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2018-02-22 11:48:06 +02:00
2016-11-22 15:03:20 -08:00
2018-02-22 11:48:06 +02:00
2016-11-22 15:03:20 -08:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-07-16 12:55:25 -07:00
2018-02-22 11:48:06 +02:00
2018-07-16 12:55:25 -07:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2018-02-22 11:48:06 +02:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00
2016-11-22 15:03:20 -08:00