1
1
openmpi/oshmem/shmem/c
Mikhail Brinskii e4ee56d1f3 SPML/UCX: Add shmemx_alltoall_global_nb routine to shmemx.h
The new routine transfers the data asynchronously from the source PE to all
PEs in the OpenSHMEM job. The routine returns immediately. The source and
target buffers are reusable only after the completion of the routine.
After the data is transferred to the target buffers, the counter object
is updated atomically. The counter object can be read either using atomic
operations such as shmem_atomic_fetch or can use point-to-point synchronization
routines such as shmem_wait_until and shmem_test.

Signed-off-by: Mikhail Brinskii <mikhailb@mellanox.com>
(cherry picked from commit 2ef5bd8b36)
2019-05-02 21:25:59 +03:00
..
profile OSHMEM: added missing API for get/put operations 2019-01-09 11:52:26 +02:00
Makefile.am OMPI/OSHMEM: add new functionality of OpenSHMEM v1.4. 2018-07-16 12:55:25 -07:00
shmem_add.c OSHMEM/AMO: code beautify 2018-11-01 16:52:01 +02:00
shmem_addr_accessible.c OMPI/OSHMEM: bug-fix: store mkeys for each oshmem ctx. 2019-03-20 23:29:53 +02:00
shmem_align.c OMPI/OSHMEM: add new functionality of OpenSHMEM v1.4. 2018-07-16 12:55:25 -07:00
shmem_alloc.c OMPI/OSHMEM: add new functionality of OpenSHMEM v1.4. 2018-07-16 12:55:25 -07:00
shmem_alltoall.c OSHMEM: added processing of zero-length collectives 2018-11-27 14:26:44 +02:00
shmem_and.c OSHMEM/AMO: added int/uint/32/64 atomics calls 2018-11-26 09:29:55 +02:00
shmem_barrier.c OSHMEM/SMPL/UCX: Add real fence support 2018-05-25 22:43:06 +03:00
shmem_broadcast.c oshmem/scoll: fix shmem_collect32/64 for zero-size length 2019-01-02 12:15:01 +02:00
shmem_clear_cache_inv.c asm: rename the AMD64 into X86_64 2017-02-27 15:10:50 +09:00
shmem_clear_cache_line_inv.c asm: rename the AMD64 into X86_64 2017-02-27 15:10:50 +09:00
shmem_clear_lock.c oshmem: Align OSHMEM API with spec v1.3 (shmem_lock change signature) 2016-04-18 19:25:18 +03:00
shmem_collect.c OSHMEM: added processing of zero-length collectives 2018-11-27 14:26:44 +02:00
shmem_context.c Add missing #include to oshmem/shmem/c/shmem_context.c. 2019-04-03 16:02:58 +11:00
shmem_cswap.c OSHMEM/AMO: code beautify 2018-11-01 16:52:01 +02:00
shmem_fadd.c OSHMEM/AMO: code beautify 2018-11-01 16:52:01 +02:00
shmem_fand.c OSHMEM/AMO: added int/uint/32/64 atomics calls 2018-11-26 09:29:55 +02:00
shmem_fence.c OMPI/OSHMEM: add new functionality of OpenSHMEM v1.4. 2018-07-16 12:55:25 -07:00
shmem_fetch.c OSHMEM/AMO: code beautify 2018-11-01 16:52:01 +02:00
shmem_finalize.c ompi/oshmem: fix bug in shmem_finalize. 2018-04-02 09:07:59 -05:00
shmem_finc.c OSHMEM/AMO: code beautify 2018-11-01 16:52:01 +02:00
shmem_for.c OSHMEM/AMO: added int/uint/32/64 atomics calls 2018-11-26 09:29:55 +02:00
shmem_free.c OMPI/OSHMEM: add new functionality of OpenSHMEM v1.4. 2018-07-16 12:55:25 -07:00
shmem_fxor.c OSHMEM/AMO: added int/uint/32/64 atomics calls 2018-11-26 09:29:55 +02:00
shmem_g.c OSHMEM: added missing API for get/put operations 2019-01-09 11:52:26 +02:00
shmem_get_nb.c OSHMEM: added missing API for get/put operations 2019-01-09 11:52:26 +02:00
shmem_get.c OSHMEM: added missing API for get/put operations 2019-01-09 11:52:26 +02:00
shmem_global_exit.c oshmem: Align OSHMEM API with spec v1.2 (modify existing functions) 2015-11-24 18:21:07 +02:00
shmem_iget.c OSHMEM: added missing API for get/put operations 2019-01-09 11:52:26 +02:00
shmem_inc.c OSHMEM/AMO: code beautify 2018-11-01 16:52:01 +02:00
shmem_info.c oshmem: Align OSHMEM API with spec v1.2 (add new functions) 2015-11-24 18:21:08 +02:00
shmem_init.c OMPI/OSHMEM: add new functionality of OpenSHMEM v1.4. 2018-07-16 12:55:25 -07:00
shmem_iput.c OSHMEM: added missing API for get/put operations 2019-01-09 11:52:26 +02:00
shmem_lock.c shmem/lock: progress communications while waiting for shmem_lock 2018-09-27 11:42:34 +03:00
shmem_or.c OSHMEM/AMO: added int/uint/32/64 atomics calls 2018-11-26 09:29:55 +02:00
shmem_p.c OSHMEM: added missing API for get/put operations 2019-01-09 11:52:26 +02:00
shmem_pe_accessible.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
shmem_ptr.c OMPI/OSHMEM: bug-fix: store mkeys for each oshmem ctx. 2019-03-20 23:29:53 +02:00
shmem_put_nb.c SPML/UCX: Add shmemx_alltoall_global_nb routine to shmemx.h 2019-05-02 21:25:59 +03:00
shmem_put.c OSHMEM: added missing API for get/put operations 2019-01-09 11:52:26 +02:00
shmem_query.c OMPI/OSHMEM: add new functionality of OpenSHMEM v1.4. 2018-07-16 12:55:25 -07:00
shmem_quiet.c OMPI/OSHMEM: add new functionality of OpenSHMEM v1.4. 2018-07-16 12:55:25 -07:00
shmem_realloc.c OMPI/OSHMEM: add new functionality of OpenSHMEM v1.4. 2018-07-16 12:55:25 -07:00
shmem_reduce.c OSHMEM: added processing of zero-length collectives 2018-11-27 14:26:44 +02:00
shmem_set_cache_inv.c asm: rename the AMD64 into X86_64 2017-02-27 15:10:50 +09:00
shmem_set_cache_line_inv.c asm: rename the AMD64 into X86_64 2017-02-27 15:10:50 +09:00
shmem_set_lock.c oshmem: Align OSHMEM API with spec v1.3 (shmem_lock change signature) 2016-04-18 19:25:18 +03:00
shmem_set.c OSHMEM/AMO: code beautify 2018-11-01 16:52:01 +02:00
shmem_swap.c OSHMEM/AMO: code beautify 2018-11-01 16:52:01 +02:00
shmem_sync.c OMPI/OSHMEM: add new functionality of OpenSHMEM v1.4. 2018-07-16 12:55:25 -07:00
shmem_test_lock.c oshmem: Align OSHMEM API with spec v1.3 (shmem_lock change signature) 2016-04-18 19:25:18 +03:00
shmem_udcflush_line.c asm: rename the AMD64 into X86_64 2017-02-27 15:10:50 +09:00
shmem_udcflush.c asm: rename the AMD64 into X86_64 2017-02-27 15:10:50 +09:00
shmem_wait.c OSHMEM/AMO: added int/uint/32/64 atomics calls 2018-11-26 09:29:55 +02:00
shmem_xor.c OSHMEM/AMO: added int/uint/32/64 atomics calls 2018-11-26 09:29:55 +02:00