예제 #1
0
파일: collect.c 프로젝트: npe9/openshmem
void
shmem_collect64 (void *target, const void *source, size_t nelems,
                 int PE_start, int logPE_stride, int PE_size, long *pSync)
{
    INIT_CHECK ();
    SYMMETRY_CHECK (target, 1, "shmem_collect64");
    SYMMETRY_CHECK (source, 2, "shmem_collect64");
    SYMMETRY_CHECK (pSync, 7, "shmem_collect64");
    PE_RANGE_CHECK (PE_start, 4);
    /* PE_RANGE_CHECK (PE_size, 6); */

    func64 (target, source, nelems, PE_start, logPE_stride, PE_size, pSync);
}
예제 #2
0
void
shmemx_getmem_nb (void *target, const void *source, size_t nelems,
                  int pe, shmemx_request_handle_t * desc)
{
    DEBUG_NAME ("shmemx_getmem_nb");
    INIT_CHECK (debug_name);
    SYMMETRY_CHECK (source, 2, debug_name);
    PE_RANGE_CHECK (pe, 4, debug_name);
    shmemi_comms_get_nb (target, (void *) source, nelems, pe, desc);
}