libxmp/libxmpf in Omni Compiler
1.3.4
|
#include "xmp_internal.h"
#include "tca-api.h"
#include "pthread.h"
#include <time.h>
#include <sys/time.h>
◆ RING_SIZE
◆ packet_t
◆ psn_t
typedef unsigned long long psn_t |
◆ tca_ring_buf_t
◆ _XMP_tca_comm_finalize()
void _XMP_tca_comm_finalize |
( |
| ) |
|
◆ _XMP_tca_comm_init()
void _XMP_tca_comm_init |
( |
| ) |
|
◆ _XMP_tca_comm_recv()
void _XMP_tca_comm_recv |
( |
const int |
rank, |
|
|
int * |
tag, |
|
|
int * |
data |
|
) |
| |
342 _XMP_fatal(
"recv from self is not supported");
344 _XMP_tca_ring_buf_recv(&
_ring_bufs[rank], tag, data);
◆ _XMP_tca_comm_recv_nowait()
bool _XMP_tca_comm_recv_nowait |
( |
const int |
rank, |
|
|
packet_t * |
packet |
|
) |
| |
333 _XMP_fatal(
"recv from self is not supported");
336 return _XMP_tca_ring_buf_recv_nowait(&
_ring_bufs[rank], packet);
◆ _XMP_tca_comm_send()
void _XMP_tca_comm_send |
( |
const int |
rank, |
|
|
const int |
tag, |
|
|
const int |
data |
|
) |
| |
251 _XMP_tca_ring_buf_send(&
_ring_bufs[rank], tag, data);
◆ _XMP_tca_finalize()
void _XMP_tca_finalize |
( |
| ) |
|
Finalize TCA.
48 destroy_comm_thread();
◆ _XMP_tca_initialize()
void _XMP_tca_initialize |
( |
| ) |
|
Initialize TCA.
25 fprintf(stderr,
"TCA Library Version = %s\n", TCA_LIB_VERSION);
29 _XMP_fatal(
"TCA reflect has been not implemented in 16 more than nodes.");
35 TCA_CHECK(tcaDMADescInt_Init());
◆ _XMP_tca_lock()
417 int ret = pthread_mutex_lock(&_XMP_tca_mutex);
◆ _XMP_tca_unlock()
425 int ret = pthread_mutex_unlock(&_XMP_tca_mutex);
◆ getElapsedTime_()
double getElapsedTime_ |
( |
struct timespec * |
begin, |
|
|
struct timespec * |
end |
|
) |
| |
353 return (end->tv_sec - begin->tv_sec) + (end->tv_nsec - begin->tv_nsec) * 1e-9;
◆ _dmac_channel
const int _dmac_channel = 0 |
◆ _handle_sendrecv_tag
const int _handle_sendrecv_tag = 123 |
◆ _packet_wait_tag
const int _packet_wait_tag = 31 |
◆ _psn_wait_tag
const int _psn_wait_tag = 32 |
◆ _ring_bufs
◆ _wait_slot_offset
const int _wait_slot_offset = 16 |
◆ end_ts
struct timespec begin_ts end_ts |
void _XMP_tca_lock()
Definition: xmp_onesided_tca.c:415
void _XMP_tca_comm_finalize()
Definition: xmp_onesided_tca.c:196
tca_ring_buf_t * _ring_bufs
Definition: xmp_onesided_tca.c:85
void * _XMP_alloc(size_t size)
Definition: xmp_util.c:21
int _XMP_world_size
Definition: xmp_world.c:8
void _XMP_tca_unlock()
Definition: xmp_onesided_tca.c:423
int _XMP_world_rank
Definition: xmp_world.c:9
void _XMP_free(void *p)
Definition: xmp_util.c:37
void _XMP_fatal(char *msg)
Definition: xmp_util.c:42
void _XMP_tca_comm_init()
Definition: xmp_onesided_tca.c:186
Definition: xmp_onesided_tca.c:67