libxmp/libxmpf in Omni Compiler
1.3.4
|
#include "xmp_internal.h"
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include "xacc_internal.h"
◆ BARRIER
◆ TLOG_LOG
#define TLOG_LOG |
( |
|
log | ) |
do{}while(0) |
◆ _XMP_finalize_reflect_sched_gpu()
826 if(sched == NULL)
return;
831 for (
int j = 0; j < 4; j++){
832 if (sched->
req[j] != MPI_REQUEST_NULL) MPI_Request_free(&sched->
req[j]);
840 if (free_buf && packVector){
845 if(sched->lo_async_id){
848 if(sched->hi_async_id){
852 sched->dev_mem = NULL;
◆ _XMP_init_reflect_sched_gpu()
803 if(sched == NULL)
return;
808 for (
int j = 0; j < 4; j++) sched->
req[j] = MPI_REQUEST_NULL;
809 sched->lo_send_buf_mem = NULL;
810 sched->lo_recv_buf_mem = NULL;
811 sched->hi_send_buf_mem = NULL;
812 sched->hi_recv_buf_mem = NULL;
813 sched->lo_send_host_buf = NULL;
814 sched->lo_recv_host_buf = NULL;
815 sched->hi_send_host_buf = NULL;
816 sched->hi_recv_host_buf = NULL;
818 sched->lo_async_id = _XACC_QUEUE_NULL;
819 sched->hi_async_id = _XACC_QUEUE_NULL;
821 sched->dev_mem = NULL;
◆ _XMP_reflect_do_gpu()
125 _XMP_reflect_(array_desc, 0);
◆ _XMP_reflect_gpu()
◆ _XMP_reflect_init_gpu()
void _XMP_reflect_init_gpu |
( |
void * |
acc_addr, |
|
|
_XMP_array_t * |
array_desc |
|
) |
| |
71 static char isFlagSetted = 0;
73 char *mode_str = getenv(
"XACC_COMM_MODE");
75 int mode = atoi(mode_str);
96 if (!a->is_allocated){
97 _xmpf_set_reflect_flag = 0;
101 if (!_xmpf_set_reflect_flag){
102 for (
int i = 0; i < a->dim; i++){
106 _xmp_is_periodic[i] = 0;
110 _XMP_reflect_sched(a, _xmp_lwidth, _xmp_uwidth, _xmp_is_periodic, 0, dev_addr);
112 _xmpf_set_reflect_flag = 0;
113 for (
int i = 0; i < a->dim; i++){
116 _xmp_is_periodic[i] = 0;
◆ _XMP_set_reflect_gpu()
void _XMP_set_reflect_gpu |
( |
_XMP_array_t * |
a, |
|
|
int |
dim, |
|
|
int |
lwidth, |
|
|
int |
uwidth, |
|
|
int |
is_periodic |
|
) |
| |
55 _xmpf_set_reflect_flag = 1;
56 _xmp_lwidth[dim] = lwidth;
57 _xmp_uwidth[dim] = uwidth;
58 _xmp_is_periodic[dim] = is_periodic;
int is_periodic
Definition: xmp_data_struct.h:126
MPI_Datatype datatype_hi
Definition: xmp_data_struct.h:129
Definition: xmp_data_struct.h:194
MPI_Request req[4]
Definition: xmp_data_struct.h:131
MPI_Datatype datatype_lo
Definition: xmp_data_struct.h:128
int shadow_size_lo
Definition: xmp_data_struct.h:249
void _XACC_host_free(void **ptr)
Definition: xacc_util_cl.c:108
int shadow_size_hi
Definition: xmp_data_struct.h:250
void _XMP_reflect_do_gpu(_XMP_array_t *array_desc)
Definition: xmp_reflect_gpu.c:120
void _XACC_queue_destroy(_XACC_queue_t *queue)
Definition: xacc_util_cl.c:35
#define _XMP_RETURN_IF_SINGLE
Definition: xmp_internal.h:37
void _XMP_reflect_init_gpu(void *acc_addr, _XMP_array_t *array_desc)
Definition: xmp_reflect_gpu.c:67
void _XACC_memory_free(_XACC_memory_t *memory)
Definition: xacc_util_cl.c:64