@@ -101,13 +101,15 @@ enum shmem_wait_ops {
101101#define _SHMEM_BCAST_SYNC_SIZE (1 + _SHMEM_BARRIER_SYNC_SIZE)
102102#define _SHMEM_COLLECT_SYNC_SIZE (1 + _SHMEM_BCAST_SYNC_SIZE)
103103#define _SHMEM_REDUCE_SYNC_SIZE (1 + _SHMEM_BCAST_SYNC_SIZE)
104+ #define _SHMEM_ALLTOALL_SYNC_SIZE (1)
104105#define _SHMEM_REDUCE_MIN_WRKDATA_SIZE (1)
105106#define _SHMEM_SYNC_VALUE (-1)
106107
107108#define SHMEM_BARRIER_SYNC_SIZE _SHMEM_BARRIER_SYNC_SIZE
108109#define SHMEM_BCAST_SYNC_SIZE _SHMEM_BCAST_SYNC_SIZE
109110#define SHMEM_COLLECT_SYNC_SIZE _SHMEM_COLLECT_SYNC_SIZE
110111#define SHMEM_REDUCE_SYNC_SIZE _SHMEM_REDUCE_SYNC_SIZE
112+ #define SHMEM_ALLTOALL_SYNC_SIZE _SHMEM_ALLTOALL_SYNC_SIZE
111113#define SHMEM_REDUCE_MIN_WRKDATA_SIZE _SHMEM_REDUCE_MIN_WRKDATA_SIZE
112114#define SHMEM_SYNC_VALUE _SHMEM_SYNC_VALUE
113115
@@ -191,6 +193,24 @@ OSHMEM_DECLSPEC void shmem_iput32(void* target, const void* source, ptrdiff_t ts
191193OSHMEM_DECLSPEC void shmem_iput64 (void * target , const void * source , ptrdiff_t tst , ptrdiff_t sst ,size_t len , int pe );
192194OSHMEM_DECLSPEC void shmem_iput128 (void * target , const void * source , ptrdiff_t tst , ptrdiff_t sst ,size_t len , int pe );
193195
196+ /*
197+ * Nonblocking put routines
198+ */
199+ OSHMEM_DECLSPEC void shmem_putmem_nbi (void * target , const void * source , size_t len , int pe );
200+ OSHMEM_DECLSPEC void shmem_char_put_nbi (char * target , const char * source , size_t len , int pe );
201+ OSHMEM_DECLSPEC void shmem_short_put_nbi (short * target , const short * source , size_t len , int pe );
202+ OSHMEM_DECLSPEC void shmem_int_put_nbi (int * target , const int * source , size_t len , int pe );
203+ OSHMEM_DECLSPEC void shmem_long_put_nbi (long * target , const long * source , size_t len , int pe );
204+ OSHMEM_DECLSPEC void shmem_longlong_put_nbi (long long * target , const long long * source , size_t len , int pe );
205+ OSHMEM_DECLSPEC void shmem_float_put_nbi (float * target , const float * source , size_t len , int pe );
206+ OSHMEM_DECLSPEC void shmem_double_put_nbi (double * target , const double * source , size_t len , int pe );
207+ OSHMEM_DECLSPEC void shmem_longdouble_put_nbi (long double * target , const long double * source , size_t len , int pe );
208+ OSHMEM_DECLSPEC void shmem_put8_nbi (void * target , const void * source , size_t len , int pe );
209+ OSHMEM_DECLSPEC void shmem_put16_nbi (void * target , const void * source , size_t len , int pe );
210+ OSHMEM_DECLSPEC void shmem_put32_nbi (void * target , const void * source , size_t len , int pe );
211+ OSHMEM_DECLSPEC void shmem_put64_nbi (void * target , const void * source , size_t len , int pe );
212+ OSHMEM_DECLSPEC void shmem_put128_nbi (void * target , const void * source , size_t len , int pe );
213+
194214/*
195215 * Elemental get routines
196216 */
@@ -232,6 +252,24 @@ OSHMEM_DECLSPEC void shmem_iget32(void* target, const void* source, ptrdiff_t ts
232252OSHMEM_DECLSPEC void shmem_iget64 (void * target , const void * source , ptrdiff_t tst , ptrdiff_t sst ,size_t len , int pe );
233253OSHMEM_DECLSPEC void shmem_iget128 (void * target , const void * source , ptrdiff_t tst , ptrdiff_t sst ,size_t len , int pe );
234254
255+ /*
256+ * Nonblocking data get routines
257+ */
258+ OSHMEM_DECLSPEC void shmem_getmem_nbi (void * target , const void * source , size_t len , int pe );
259+ OSHMEM_DECLSPEC void shmem_char_get_nbi (char * target , const char * source , size_t len , int pe );
260+ OSHMEM_DECLSPEC void shmem_short_get_nbi (short * target , const short * source , size_t len , int pe );
261+ OSHMEM_DECLSPEC void shmem_int_get_nbi (int * target , const int * source , size_t len , int pe );
262+ OSHMEM_DECLSPEC void shmem_long_get_nbi (long * target , const long * source , size_t len , int pe );
263+ OSHMEM_DECLSPEC void shmem_longlong_get_nbi (long long * target , const long long * source , size_t len , int pe );
264+ OSHMEM_DECLSPEC void shmem_float_get_nbi (float * target , const float * source , size_t len , int pe );
265+ OSHMEM_DECLSPEC void shmem_double_get_nbi (double * target , const double * source , size_t len , int pe );
266+ OSHMEM_DECLSPEC void shmem_longdouble_get_nbi (long double * target , const long double * source , size_t len , int pe );
267+ OSHMEM_DECLSPEC void shmem_get8_nbi (void * target , const void * source , size_t len , int pe );
268+ OSHMEM_DECLSPEC void shmem_get16_nbi (void * target , const void * source , size_t len , int pe );
269+ OSHMEM_DECLSPEC void shmem_get32_nbi (void * target , const void * source , size_t len , int pe );
270+ OSHMEM_DECLSPEC void shmem_get64_nbi (void * target , const void * source , size_t len , int pe );
271+ OSHMEM_DECLSPEC void shmem_get128_nbi (void * target , const void * source , size_t len , int pe );
272+
235273/*
236274 * Atomic operations
237275 */
0 commit comments