#include <upc.h> shared void *upc_global_alloc(size_t nblocks, size_t nbytes);
The upc_global_alloc
allocates shared space compatible with the declaration:
shared [nbytes] char[nblocks * nbytes]
upc_global_alloc
function is not a collective function. If called by
multiple threads, all threads which make the call get different allocations. If
nblocks*nbytes
is zero, the result is a null pointer-to-shared.