libxmp/libxmpf in Omni Compiler
1.3.4
|
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include "xmp_internal.h"
◆ _XMP_finalize_onesided_functions()
void _XMP_finalize_onesided_functions |
( |
| ) |
|
151 #elif _XMP_MPI3_ONESIDED
◆ _XMP_initialize_onesided_functions()
void _XMP_initialize_onesided_functions |
( |
| ) |
|
76 fprintf(stderr,
"Warning : Onesided operations cannot be not used in %d processes (up to %d processes)\n",
84 size_t _xmp_heap_size, _xmp_stride_size;
85 _xmp_heap_size = _get_size(
"XMP_ONESIDED_HEAP_SIZE");
86 _xmp_stride_size = _get_size(
"XMP_ONESIDED_STRIDE_SIZE");
87 _xmp_heap_size += _xmp_stride_size;
94 #elif _XMP_MPI3_ONESIDED
95 size_t _xmp_heap_size;
96 _xmp_heap_size = _get_size(
"XMP_ONESIDED_HEAP_SIZE");
104 #if defined(_XMP_GASNET) || defined(_XMP_FJRDMA) || defined(_XMP_TCA) || defined(_XMP_MPI3_ONESIDED) || defined(_XMP_UTOFU)
111 if(getenv(
"XMP_PUT_NB") != NULL){
114 printf(
"*** _XMP_coarray_contiguous_put() is Non-Blocking ***\n");
117 if(getenv(
"XMP_GET_NB") != NULL){
120 printf(
"*** _XMP_coarray_contiguous_get() is Non-Blocking ***\n");
123 #if defined(_XMP_FJRDMA)
124 if(getenv(
"XMP_PUT_NB_RR") != NULL){
128 printf(
"*** _XMP_coarray_contiguous_put() is Non-Blocking and Round-Robin ***\n");
131 if(getenv(
"XMP_PUT_NB_RR_I") != NULL){
136 printf(
"*** _XMP_coarray_contiguous_put() is Non-Blocking, Round-Robin and Immediately ***\n");
◆ _XMP_flag_get_nb
int _XMP_flag_get_nb = false |
◆ _XMP_flag_put_nb
int _XMP_flag_put_nb = false |
These variables are temporral.
int _XMP_flag_put_nb
These variables are temporral.
Definition: xmp_onesided.c:5
void _XMP_utofu_finalize(void)
Definition: xmp_onesided_utofu.c:79
void _XMP_gasnet_finalize()
Finalize GASNet job.
Definition: xmp_onesided_gasnet.c:77
int _XMP_world_size
Definition: xmp_world.c:8
void _XMP_utofu_initialize(void)
Definition: xmp_onesided_utofu.c:5
int _XMP_flag_get_nb
Definition: xmp_onesided.c:6
int _XMP_world_rank
Definition: xmp_world.c:9
void _XMP_post_wait_initialize()
Definition: xmp_post_wait.c:8
void _XMP_tca_initialize()
Initialize TCA.
Definition: xmp_onesided_tca.c:22
void _XMP_gasnet_intrinsic_initialize()
Definition: xmp_intrinsic_gasnet.c:33
void _XMP_tca_finalize()
Finalize TCA.
Definition: xmp_onesided_tca.c:45
void _XMP_build_coarray_queue()
Build queue for coarray.
Definition: xmp_coarray.c:1574
void _XMP_mpi_onesided_initialize(const size_t heap_size)
Definition: xmp_onesided_mpi.c:25
void _XMP_fjrdma_initialize(int argc, char **argv)
Initialize FUJITSU RDMA for the K computer and FX10.
Definition: xmp_onesided_fjrdma.c:7
void _XMP_build_sync_images_table()
Build table for sync images.
Definition: xmp_coarray.c:1558
void _XMP_mpi_onesided_finalize()
Definition: xmp_onesided_mpi.c:64
void _XMP_gasnet_initialize(const size_t xmp_gasnet_heap_size, const size_t xmp_gasnet_stride_size)
Initialize GASNet job.
Definition: xmp_onesided_gasnet.c:32
int _XMP_flag_put_nb_rr_i
void _XMP_fjrdma_finalize()
Finalize FUJITSU RDMA for the K computer and FX10.
Definition: xmp_onesided_fjrdma.c:16