libxmp/libxmpf in Omni Compiler
1.3.4
|
#include <assert.h>
#include "xmpco_internal.h"
#include "_xmpco_putget.h"
|
void | _XMPCO_coarrayInit_get () |
|
void | XMPCO_GET_scalarExpr (CoarrayInfo_t *descPtr, char *baseAddr, int element, int coindex, char *result) |
|
void | XMPCO_GET_arrayExpr (CoarrayInfo_t *descPtr, char *baseAddr, int element, int coindex, char *result, int rank, int skip[], int count[]) |
|
void | _XMPCO_getVector_DMA (void *descPtr, char *baseAddr, int bytes, int coindex, void *descDMA, size_t offsetDMA, char *nameDMA) |
|
void | _XMPCO_getVector_buffer (void *descPtr, char *baseAddr, int bytesRU, int coindex, char *result, int bytes) |
|
◆ SCHEME_BufferGet
#define SCHEME_BufferGet 21 |
◆ SCHEME_DirectGet
#define SCHEME_DirectGet 20 |
◆ SCHEME_ExtraBufferGet
#define SCHEME_ExtraBufferGet 23 |
◆ SCHEME_ExtraDirectGet
#define SCHEME_ExtraDirectGet 22 |
◆ _XMPCO_coarrayInit_get()
void _XMPCO_coarrayInit_get |
( |
| ) |
|
◆ _XMPCO_getVector_buffer()
void _XMPCO_getVector_buffer |
( |
void * |
descPtr, |
|
|
char * |
baseAddr, |
|
|
int |
bytesRU, |
|
|
int |
coindex, |
|
|
char * |
result, |
|
|
int |
bytes |
|
) |
| |
345 size_t rest1, rest2, bufSize;
353 for (rest1 = bytesRU, rest2 = bytes;
355 rest1 -= bufSize, rest2 -=bufSize) {
◆ _XMPCO_getVector_DMA()
void _XMPCO_getVector_DMA |
( |
void * |
descPtr, |
|
|
char * |
baseAddr, |
|
|
int |
bytes, |
|
|
int |
coindex, |
|
|
void * |
descDMA, |
|
|
size_t |
offsetDMA, |
|
|
char * |
nameDMA |
|
) |
| |
328 " from: remote[%d] \'%s\' + %zd\n"
◆ XMPCO_GET_arrayExpr()
void XMPCO_GET_arrayExpr |
( |
CoarrayInfo_t * |
descPtr, |
|
|
char * |
baseAddr, |
|
|
int |
element, |
|
|
int |
coindex, |
|
|
char * |
result, |
|
|
int |
rank, |
|
|
int |
skip[], |
|
|
int |
count[] |
|
) |
| |
133 _XMPCO_fatal(
"violation of boundary in reference of a coindexed object\n"
134 " xmpf_coarray_get_array_, " __FILE__);
145 _XMPCO_fatal(
"INTERNAL : illegal baseAddr of mold coarray (in xmpf_coarray_get_array_)\n"
146 " possibly because of unexpected copy-in interface\n"
147 " coarray_name=\"%s\", chunk_size=%ud; offset_in_chunk=%ud",
171 int scheme = _select_scheme_get_array(avail_DMA);
179 _getCoarray(descPtr, baseAddr, coindex0, result,
180 element, rank, skip, count,
181 descDMA, offsetDMA, nameDMA);
186 _getCoarray(descPtr, baseAddr, coindex0, result,
187 element, rank, skip, count,
188 NULL, 0,
"(localBuf)");
◆ XMPCO_GET_scalarExpr()
void XMPCO_GET_scalarExpr |
( |
CoarrayInfo_t * |
descPtr, |
|
|
char * |
baseAddr, |
|
|
int |
element, |
|
|
int |
coindex, |
|
|
char * |
result |
|
) |
| |
64 _XMPCO_fatal(
"INTERNAL: illegal baseAddr of mold coarray (in xmpf_coarray_get_scalar_)\n"
65 " possibly because of unexpected copy-in interface\n"
66 " coarray_name=\"%s\", chunk_size=%ud; offset_in_chunk=%ud",
90 int scheme = _select_scheme_get_scalar(element, avail_DMA);
98 descDMA, offsetDMA, nameDMA);
#define SCHEME_BufferGet
Definition: xmpco_get_expr.c:12
void _XMPCO_getVector_DMA(void *descPtr, char *baseAddr, int bytes, int coindex, void *descDMA, size_t offsetDMA, char *nameDMA)
Definition: xmpco_get_expr.c:321
void * _XMPCO_get_desc_fromLocalAddr(char *localAddr, char **orgAddr, size_t *offset, char **name)
Definition: xmpco_alloc.c:784
#define SCHEME_ExtraBufferGet
Definition: xmpco_get_expr.c:14
#define FALSE
Definition: xmpco_internal.h:16
void _XMPCO_debugPrint(char *format,...)
Definition: xmpco_msg.c:20
char * _localBuf_name
Definition: xmpco_get_stmt.c:69
char * _XMPCO_get_nameOfCoarray(CoarrayInfo_t *cinfo)
Definition: xmpco_alloc.c:701
#define SCHEME_DirectGet
Definition: xmpco_get_expr.c:11
void * _localBuf_desc
Definition: xmpco_get_stmt.c:65
int _XMPCO_get_initial_image_withDescPtr(int image, CoarrayInfo_t *descPtr)
Definition: xmpco_lib.c:246
BOOL _XMPCO_get_isEagerCommMode(void)
Definition: xmpco_params.c:89
void * _XMPCO_get_infoOfLocalBuf(char **baseAddr, size_t *offset, char **name)
Definition: xmpco_alloc.c:770
size_t _XMPCO_get_offsetInMemoryChunk(CoarrayInfo_t *cinfo, char *addr)
Definition: xmpco_alloc.c:740
size_t _localBuf_offset
Definition: xmpco_get_stmt.c:66
void _XMP_coarray_contiguous_get(const int, void *, const void *, const long, const long, const long, const long)
#define BOOL
Definition: xmpco_internal.h:14
void _XMPCO_getVector_buffer(void *descPtr, char *baseAddr, int bytesRU, int coindex, char *result, int bytes)
Definition: xmpco_get_expr.c:342
size_t _XMPCO_get_sizeOfMemoryChunk(CoarrayInfo_t *cinfo)
Definition: xmpco_alloc.c:735
void _XMPCO_fatal(char *format,...)
Definition: xmpco_msg.c:4
#define TRUE
Definition: xmpco_internal.h:15
#define ROUND_UP_COMM(n)
Definition: xmpco_internal.h:20
BOOL _XMPCO_isAddrInMemoryChunk(char *localAddr, CoarrayInfo_t *cinfo)
Definition: xmpco_alloc.c:747
void * _XMPCO_get_descForMemoryChunk(CoarrayInfo_t *cinfo)
Definition: xmpco_alloc.c:725
size_t _XMPCO_get_localBufSize(void)
Definition: xmpco_params.c:84
#define COMM_UNIT
COMM_UNIT : minimum unit of size for PUT/GET communication MALLOC_UNIT : minimum unit of size for mem...
Definition: xmpco_params.h:37
char * _localBuf_baseAddr
Definition: xmpco_get_stmt.c:67