libxmp/libxmpf in Omni Compiler
1.3.4
|
◆ _XMP_gasnet_build_shift_queue()
void _XMP_gasnet_build_shift_queue |
( |
| ) |
|
Set initial value to the shift queue.
740 _shift_queue.
max_size = _XMP_GASNET_COARRAY_SHIFT_QUEUE_INITIAL_SIZE;
741 _shift_queue.
num = 0;
742 _shift_queue.
shifts = malloc(
sizeof(
size_t*) * _shift_queue.
max_size);
◆ _XMP_gasnet_finalize()
void _XMP_gasnet_finalize |
( |
| ) |
|
◆ _XMP_gasnet_initialize()
void _XMP_gasnet_initialize |
( |
const size_t |
xmp_gasnet_heap_size, |
|
|
const size_t |
xmp_gasnet_stride_size |
|
) |
| |
Initialize GASNet job.
39 char **c = malloc(
sizeof(
char *));
40 c[0] = malloc(
sizeof(
char));
41 gasnet_init(&argc, &c);
46 if(xmp_gasnet_heap_size % GASNET_PAGESIZE != 0){
47 if(xmp_gasnet_heap_size <= GASNET_PAGESIZE){
63 gasnet_seginfo_t *s = (gasnet_seginfo_t *)malloc(
_XMP_world_size*
sizeof(gasnet_seginfo_t));
◆ _xmp_gasnet_buf
◆ _xmp_gasnet_coarray_shift
size_t _xmp_gasnet_coarray_shift = 0 |
◆ _xmp_gasnet_heap_size
size_t _xmp_gasnet_heap_size |
◆ _xmp_gasnet_stride_queue
int* _xmp_gasnet_stride_queue |
◆ _xmp_gasnet_stride_size
size_t _xmp_gasnet_stride_size |
◆ htable
gasnet_handlerentry_t htable[] |
void _xmp_gasnet_postreq(gasnet_token_t token, const int node, const int tag)
Definition: xmp_post_wait_gasnet.c:57
void _xmp_gasnet_lock_request(gasnet_token_t token, int node, uint32_t addr_hi, uint32_t addr_lo)
Definition: xmp_lock_unlock_gasnet.c:133
void _xmp_gasnet_unpack(gasnet_token_t t, const char *src_addr, const size_t nbytes, const int addr_hi, const int addr_lo, const int dst_dims, const int ith, const int flag)
Unpack received data.
Definition: xmp_coarray_gasnet.c:934
size_t _xmp_gasnet_coarray_shift
Definition: xmp_onesided_gasnet.c:3
void _xmp_gasnet_atomic_define_reply_do(gasnet_token_t token, gasnet_handlerarg_t local_atomic_operations)
Definition: xmp_intrinsic_gasnet.c:52
int _XMP_world_size
Definition: xmp_world.c:8
void _XMP_gasnet_build_shift_queue()
Set initial value to the shift queue.
Definition: xmp_coarray_gasnet.c:738
gasnet_handlerentry_t htable[]
Definition: xmp_onesided_gasnet.c:7
void _xmp_gasnet_atomic_ref_do(gasnet_token_t token, const size_t elmt_size, gasnet_handlerarg_t src_addr_hi, gasnet_handlerarg_t src_addr_lo, gasnet_handlerarg_t dst_addr_hi, gasnet_handlerarg_t dst_addr_lo, gasnet_handlerarg_t local_atomic_operations)
Definition: xmp_intrinsic_gasnet.c:75
size_t * shifts
shifts array
Definition: xmp_coarray_gasnet.c:11
void _xmp_gasnet_unpack_get_reply_nonc(gasnet_token_t t, char *archive, size_t transfer_size, const int dst_addr_hi, const int dst_addr_lo, const int dst_dims)
Definition: xmp_coarray_gasnet.c:1243
size_t _xmp_gasnet_stride_size
Definition: xmp_onesided_gasnet.c:3
void _xmp_gasnet_unpack_using_buf(gasnet_token_t t, const int addr_hi, const int addr_lo, const int dst_dims, const int ith, const int flag)
Unpack received data which is stored in buffer.
Definition: xmp_coarray_gasnet.c:919
void _xmp_gasnet_unpack_reply(gasnet_token_t t, const int ith)
Registor finish information of unpack operation.
Definition: xmp_coarray_gasnet.c:895
int num
How many shifts are in this queue.
Definition: xmp_coarray_gasnet.c:10
int _XMP_world_rank
Definition: xmp_world.c:9
size_t max_size
Max size of queue.
Definition: xmp_coarray_gasnet.c:9
void _XMP_gasnet_sync_all()
Execute sync_all.
Definition: xmp_coarray_gasnet.c:846
void _xmp_gasnet_unpack_get_reply(gasnet_token_t t, char *archive, size_t transfer_size, const int dst_addr_hi, const int dst_addr_lo)
Definition: xmp_coarray_gasnet.c:1266
void _xmp_gasnet_pack(gasnet_token_t t, const char *array_info, const size_t am_request_size, const int src_addr_hi, const int src_addr_lo, const int src_dims, const size_t tansfer_size, const int dst_addr_hi, const int dst_addr_lo)
Definition: xmp_coarray_gasnet.c:1190
void _xmp_gasnet_lockhandoff(gasnet_token_t token, int handoffarg)
Definition: xmp_lock_unlock_gasnet.c:171
void _xmp_gasnet_pack_using_buf(gasnet_token_t t, const char *array_info, const size_t am_request_size, const int src_addr_hi, const int src_addr_lo, const int src_dims, const int target_rank)
Definition: xmp_coarray_gasnet.c:1292
void _xmp_gasnet_atomic_define_do(gasnet_token_t token, const char *src_addr, const size_t elmt_size, gasnet_handlerarg_t addr_hi, gasnet_handlerarg_t addr_lo, gasnet_handlerarg_t local_atomic_operations)
Definition: xmp_intrinsic_gasnet.c:39
void _xmp_gasnet_unlock_request(gasnet_token_t token, int node, uint32_t addr_hi, uint32_t addr_lo)
Definition: xmp_lock_unlock_gasnet.c:156
void _xmp_gasnet_unpack_get_reply_using_buf(gasnet_token_t t)
Set done flag for get operation.
Definition: xmp_coarray_gasnet.c:1276
int * _xmp_gasnet_stride_queue
Definition: xmp_onesided_gasnet.c:5
void _xmp_gasnet_atomic_ref_reply_do(gasnet_token_t token, int *dst_addr, size_t elmt_size, gasnet_handlerarg_t src_addr_hi, gasnet_handlerarg_t src_addr_lo, gasnet_handlerarg_t local_atomic_operations)
Definition: xmp_intrinsic_gasnet.c:85
char ** _xmp_gasnet_buf
Definition: xmp_onesided_gasnet.c:4
size_t _xmp_gasnet_heap_size
Definition: xmp_onesided_gasnet.c:3
void _xmp_gasnet_pack_get(gasnet_token_t t, const char *array_info, const size_t am_request_size, const int src_addr_hi, const int src_addr_lo, const int src_dims, const int dst_dims, const size_t tansfer_size, const int dst_addr_hi, const int dst_addr_lo)
Definition: xmp_coarray_gasnet.c:1216
void _xmp_gasnet_add_notify(gasnet_token_t token, const int rank)
Definition: xmp_coarray_gasnet.c:1616
void _xmp_gasnet_setlockstate(gasnet_token_t token, int state)
Definition: xmp_lock_unlock_gasnet.c:145