libxmp/libxmpf in Omni Compiler
1.3.4
|
|
int | _XMP_coarray_get_total_elmts (void *coarray_desc) |
|
void | _XMP_coarray_attach_acc (_XMP_coarray_t *coarray_desc, void *addr, const size_t coarray_size) |
| Attach memory to coarray. More...
|
|
void | _XMP_coarray_detach_acc (_XMP_coarray_t *coarray_desc) |
| Detach memory from coarray. More...
|
|
void | _XMP_coarray_malloc_acc (void **coarray_desc, void *addr) |
|
void | _XMP_coarray_contiguous_put_acc (const int target_image, const _XMP_coarray_t *dst_desc, const _XMP_coarray_t *src_desc, const size_t dst_offset, const size_t src_offset, const size_t dst_elmts, const size_t src_elmts, const int is_dst_on_acc, const int is_src_on_acc) |
|
void | _XMP_coarray_contiguous_get_acc (const int target_image, _XMP_coarray_t *dst_desc, const _XMP_coarray_t *src_desc, const size_t dst_offset, const size_t src_offset, const size_t dst_elmts, const size_t src_elmts, const int is_dst_on_acc, const int is_src_on_acc) |
|
◆ _XMP_coarray_attach_acc()
void _XMP_coarray_attach_acc |
( |
_XMP_coarray_t * |
coarray_desc, |
|
|
void * |
addr, |
|
|
const size_t |
coarray_size |
|
) |
| |
Attach memory to coarray.
27 #ifdef _XMP_MPI3_ONESIDED
30 _XMP_fatal(
"_XMP_coarray_attach_acc is unavailable");
◆ _XMP_coarray_contiguous_get_acc()
void _XMP_coarray_contiguous_get_acc |
( |
const int |
target_image, |
|
|
_XMP_coarray_t * |
dst_desc, |
|
|
const _XMP_coarray_t * |
src_desc, |
|
|
const size_t |
dst_offset, |
|
|
const size_t |
src_offset, |
|
|
const size_t |
dst_elmts, |
|
|
const size_t |
src_elmts, |
|
|
const int |
is_dst_on_acc, |
|
|
const int |
is_src_on_acc |
|
) |
| |
132 int target_rank = target_image;
135 if(!is_dst_on_acc || !is_src_on_acc){
136 _XMP_fatal(
"device to host and host to device put are umimplemented");
140 #ifdef _XMP_MPI3_ONESIDED
142 dst_elmts, src_elmts, elmt_size, is_dst_on_acc, is_src_on_acc);
144 _XMP_fatal(
"local_contiguous_copy is unimplemented");
153 _XMP_fatal(
"_XMP_tca_contiguous_get is unimplemented");
154 #elif _XMP_MPI3_ONESIDED
156 dst_elmts, src_elmts, elmt_size, is_dst_on_acc, is_src_on_acc);
158 _XMP_fatal(
"_XMP_coarray_contiguous_get_acc is unavailable");
◆ _XMP_coarray_contiguous_put_acc()
void _XMP_coarray_contiguous_put_acc |
( |
const int |
target_image, |
|
|
const _XMP_coarray_t * |
dst_desc, |
|
|
const _XMP_coarray_t * |
src_desc, |
|
|
const size_t |
dst_offset, |
|
|
const size_t |
src_offset, |
|
|
const size_t |
dst_elmts, |
|
|
const size_t |
src_elmts, |
|
|
const int |
is_dst_on_acc, |
|
|
const int |
is_src_on_acc |
|
) |
| |
82 int target_rank = target_image;
85 if(!is_dst_on_acc || !is_src_on_acc){
86 _XMP_fatal(
"device to host and host to device put are umimplemented");
90 #ifdef _XMP_MPI3_ONESIDED
92 dst_elmts, src_elmts, elmt_size, is_dst_on_acc, is_src_on_acc);
94 _XMP_fatal(
"local_contiguous_copy is unimplemented");
102 dst_elmts, src_elmts, elmt_size);
103 #elif _XMP_MPI3_ONESIDED
105 dst_elmts, src_elmts, elmt_size, is_dst_on_acc, is_src_on_acc);
107 _XMP_fatal(
"_XMP_coarray_contiguous_put_acc is unavailable");
◆ _XMP_coarray_detach_acc()
Detach memory from coarray.
39 #ifdef _XMP_MPI3_ONESIDED
42 _XMP_fatal(
"_XMP_coarray_detach_acc is unavailable");
◆ _XMP_coarray_get_total_elmts()
int _XMP_coarray_get_total_elmts |
( |
void * |
coarray_desc | ) |
|
13 int total_coarray_elmts = 1;
17 return total_coarray_elmts;
◆ _XMP_coarray_malloc_acc()
void _XMP_coarray_malloc_acc |
( |
void ** |
coarray_desc, |
|
|
void * |
addr |
|
) |
| |
54 #elif _XMP_MPI3_ONESIDED
57 _XMP_fatal(
"_XMP_coarray_malloc_acc is unavailable");
void _XMP_tca_malloc(_XMP_coarray_t *coarray_desc, void **addr, const size_t coarray_size)
Definition: xmp_coarray_tca.c:107
int _XMP_coarray_get_total_elmts(void *coarray_desc)
Definition: xmp_coarray_acc.c:9
size_t elmt_size
Definition: xmp_data_struct.h:339
void _XMP_mpi_contiguous_put(const int org_target_rank, const _XMP_coarray_t *dst_desc, const _XMP_coarray_t *src_desc, const size_t dst_offset, const size_t src_offset, const size_t dst_elmts, const size_t src_elmts, const size_t elmt_size, const bool is_dst_on_acc, const bool is_src_on_acc)
Definition: xmp_coarray_mpi.c:327
void _XMP_mpi_coarray_detach(_XMP_coarray_t *coarray_desc, const bool is_acc)
Definition: xmp_coarray_mpi.c:910
int _XMP_world_rank
Definition: xmp_world.c:9
void _XMP_tca_contiguous_put(const int target_rank, const size_t dst_offset, const size_t src_offset, const _XMP_coarray_t *dst_desc, const _XMP_coarray_t *src_desc, const size_t dst_elmts, const size_t src_elmts, const size_t elmt_size)
Definition: xmp_coarray_tca.c:142
void _XMP_mpi_coarray_malloc(_XMP_coarray_t *coarray_desc, void **addr, const size_t coarray_size, bool is_acc)
Definition: xmp_coarray_mpi.c:237
int coarray_dims
Definition: xmp_data_struct.h:342
Definition: xmp_data_struct.h:328
void _XMP_mpi_coarray_attach(_XMP_coarray_t *coarray_desc, void *addr, const size_t coarray_size, const bool is_acc)
Definition: xmp_coarray_mpi.c:864
void _XMP_mpi_contiguous_get(const int org_target_rank, const _XMP_coarray_t *dst_desc, const _XMP_coarray_t *src_desc, const size_t dst_offset, const size_t src_offset, const size_t dst_elmts, const size_t src_elmts, const size_t elmt_size, const bool is_dst_on_acc, const bool is_src_on_acc)
Definition: xmp_coarray_mpi.c:377
void _XMP_coarray_set_info(_XMP_coarray_t *c)
Definition: xmp_coarray.c:297
void _XMP_fatal(char *msg)
Definition: xmp_util.c:42
long * coarray_elmts
Definition: xmp_data_struct.h:345