Go to the source code of this file.
typedef int armci_hdl_t |
typedef int armci_size_t |
typedef int armci_domain_t |
int ARMCI_Init | ( | void | ) |
Definition at line 15 of file armci_api.C.
References TCharm::get(), TCharm::semaGet(), TCHARM_Attach_start(), and TCHARM_Element().
int ARMCI_Finalize | ( | void | ) |
Definition at line 30 of file armci_api.C.
References TCHARM_Done().
void ARMCI_Error | ( | char * | msg, | |
int | code | |||
) |
void ARMCI_Cleanup | ( | void | ) |
Definition at line 36 of file armci_api.C.
Definition at line 46 of file armci_api.C.
References TCHARM_Num_elements().
Definition at line 51 of file armci_api.C.
References TCHARM_Element().
Referenced by ArmciVirtualProcessor::msgBcast(), and ArmciVirtualProcessor::recvMsgBcast().
int ARMCI_GetV | ( | armci_giov_t | darr[], | |
int | len, | |||
int | proc | |||
) |
Definition at line 57 of file armci_api.C.
int ARMCI_NbGetV | ( | armci_giov_t * | dsrc_arr, | |
int | arr_len, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 65 of file armci_api.C.
int ARMCI_PutV | ( | armci_giov_t | darr[], | |
int | len, | |||
int | proc | |||
) |
Definition at line 74 of file armci_api.C.
int ARMCI_NbPutV | ( | armci_giov_t * | dsrc_arr, | |
int | arr_len, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 82 of file armci_api.C.
int ARMCI_AccV | ( | int | op, | |
void * | scale, | |||
armci_giov_t | darr[], | |||
int | len, | |||
int | proc | |||
) |
Definition at line 91 of file armci_api.C.
int ARMCI_NbAccV | ( | int | datatype, | |
void * | scale, | |||
armci_giov_t * | dsrc_arr, | |||
int | arr_len, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 101 of file armci_api.C.
Definition at line 113 of file armci_api.C.
References ArmciVirtualProcessor::put().
int ARMCI_NbPut | ( | void * | src, | |
void * | dst, | |||
int | bytes, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 120 of file armci_api.C.
References ArmciVirtualProcessor::nbput(), and ArmciVirtualProcessor::nbput_implicit().
Definition at line 132 of file armci_api.C.
References ArmciVirtualProcessor::get().
int ARMCI_NbGet | ( | void * | src, | |
void * | dst, | |||
int | bytes, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 139 of file armci_api.C.
References ArmciVirtualProcessor::nbget(), and ArmciVirtualProcessor::nbget_implicit().
Definition at line 150 of file armci_api.C.
int ARMCI_NbAcc | ( | int | datatype, | |
void * | scale, | |||
void * | src, | |||
void * | dst, | |||
int | bytes, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 154 of file armci_api.C.
int ARMCI_PutS | ( | void * | src_ptr, | |
int | src_stride_arr[], | |||
void * | dst_ptr, | |||
int | dst_stride_arr[], | |||
int | count[], | |||
int | stride_levels, | |||
int | proc | |||
) |
Definition at line 159 of file armci_api.C.
References ArmciVirtualProcessor::puts().
int ARMCI_NbPutS | ( | void * | src_ptr, | |
int | src_stride_arr[], | |||
void * | dst_ptr, | |||
int | dst_stride_arr[], | |||
int | count[], | |||
int | stride_levels, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 168 of file armci_api.C.
References ArmciVirtualProcessor::nbputs(), and ArmciVirtualProcessor::nbputs_implicit().
int ARMCI_GetS | ( | void * | src_ptr, | |
int | src_stride_arr[], | |||
void * | dst_ptr, | |||
int | dst_stride_arr[], | |||
int | count[], | |||
int | stride_levels, | |||
int | proc | |||
) |
Definition at line 196 of file armci_api.C.
References ArmciVirtualProcessor::gets().
int ARMCI_NbGetS | ( | void * | src_ptr, | |
int | src_stride_ar[], | |||
void * | dst_ptr, | |||
int | dst_stride_ar[], | |||
int | count[], | |||
int | stride_levels, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 212 of file armci_api.C.
References ArmciVirtualProcessor::nbgets(), and ArmciVirtualProcessor::nbgets_implicit().
int ARMCI_AccS | ( | int | optype, | |
void * | scale, | |||
void * | src_ptr, | |||
int | src_stride_arr[], | |||
void * | dst_ptr, | |||
int | dst_stride_arr[], | |||
int | count[], | |||
int | stride_levels, | |||
int | proc | |||
) |
Definition at line 240 of file armci_api.C.
int ARMCI_NbAccS | ( | int | datatype, | |
void * | scale, | |||
void * | src_ptr, | |||
int | src_stride_ar[], | |||
void * | dst_ptr, | |||
int | dst_stride_ar[], | |||
int | count[], | |||
int | stride_levels, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 255 of file armci_api.C.
Definition at line 276 of file armci_api.C.
Definition at line 277 of file armci_api.C.
Definition at line 278 of file armci_api.C.
Definition at line 279 of file armci_api.C.
int ARMCI_NbPutValueLong | ( | long | src, | |
void * | dst, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 280 of file armci_api.C.
int ARMCI_NbPutValueInt | ( | int | src, | |
void * | dst, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 281 of file armci_api.C.
int ARMCI_NbPutValueFloat | ( | float | src, | |
void * | dst, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 282 of file armci_api.C.
int ARMCI_NbPutValueDouble | ( | double | src, | |
void * | dst, | |||
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 283 of file armci_api.C.
long ARMCI_GetValueLong | ( | void * | src, | |
int | proc | |||
) |
Definition at line 284 of file armci_api.C.
Definition at line 285 of file armci_api.C.
Definition at line 286 of file armci_api.C.
double ARMCI_GetValueDouble | ( | void * | src, | |
int | proc | |||
) |
Definition at line 287 of file armci_api.C.
long ARMCI_NbGetValueLong | ( | void * | src, | |
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 288 of file armci_api.C.
int ARMCI_NbGetValueInt | ( | void * | src, | |
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 289 of file armci_api.C.
float ARMCI_NbGetValueFloat | ( | void * | src, | |
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 290 of file armci_api.C.
double ARMCI_NbGetValueDouble | ( | void * | src, | |
int | proc, | |||
armci_hdl_t * | handle | |||
) |
Definition at line 291 of file armci_api.C.
int ARMCI_Wait | ( | armci_hdl_t * | handle | ) |
Definition at line 294 of file armci_api.C.
References CmiAbort(), and ArmciVirtualProcessor::wait().
Definition at line 305 of file armci_api.C.
References ArmciVirtualProcessor::waitproc().
int ARMCI_WaitAll | ( | ) |
Definition at line 312 of file armci_api.C.
References ArmciVirtualProcessor::waitall().
int ARMCI_Test | ( | armci_hdl_t * | handle | ) |
Definition at line 319 of file armci_api.C.
References ArmciVirtualProcessor::test().
int ARMCI_Barrier | ( | ) |
Definition at line 328 of file armci_api.C.
References ArmciVirtualProcessor::barrier().
Referenced by ARMCI_Checkpoint(), and ARMCI_MemCheckpoint().
Definition at line 336 of file armci_api.C.
References ArmciVirtualProcessor::fence().
int ARMCI_AllFence | ( | void | ) |
Definition at line 343 of file armci_api.C.
References ArmciVirtualProcessor::allfence().
Definition at line 354 of file armci_api.C.
References ArmciVirtualProcessor::BlockMalloc(), and ArmciVirtualProcessor::requestAddresses().
int ARMCI_Free | ( | void * | ptr | ) |
Definition at line 367 of file armci_api.C.
References CmiIsomallocBlockListFree().
void* ARMCI_Malloc_local | ( | int | bytes | ) |
Definition at line 373 of file armci_api.C.
References ArmciVirtualProcessor::BlockMalloc().
int ARMCI_Free_local | ( | void * | ptr | ) |
Definition at line 381 of file armci_api.C.
References CmiIsomallocBlockListFree().
void ARMCI_SET_AGGREGATE_HANDLE | ( | armci_hdl_t * | handle | ) |
Definition at line 388 of file armci_api.C.
void ARMCI_UNSET_AGGREGATE_HANDLE | ( | armci_hdl_t * | handle | ) |
Definition at line 389 of file armci_api.C.
Definition at line 391 of file armci_api.C.
Definition at line 395 of file armci_api.C.
int ARMCI_Destroy_mutexes | ( | void | ) |
Definition at line 398 of file armci_api.C.
Definition at line 401 of file armci_api.C.
Definition at line 403 of file armci_api.C.
Definition at line 406 of file armci_api.C.
References ArmciVirtualProcessor::notify().
Definition at line 413 of file armci_api.C.
References ArmciVirtualProcessor::notify_wait().
void ARMCI_Migrate | ( | void | ) |
Definition at line 500 of file armci_api.C.
References TCHARM_Migrate().
void ARMCI_Async_Migrate | ( | void | ) |
Definition at line 504 of file armci_api.C.
References TCHARM_Async_Migrate().
void ARMCI_Checkpoint | ( | char * | dirname | ) |
Definition at line 508 of file armci_api.C.
References ARMCI_Barrier(), and ArmciVirtualProcessor::startCheckpoint().
void ARMCI_MemCheckpoint | ( | void | ) |
Definition at line 514 of file armci_api.C.
References ARMCI_Barrier(), and ArmciVirtualProcessor::startCheckpoint().
Definition at line 422 of file armci_api.C.
References armci_msg_bcast().
Definition at line 426 of file armci_api.C.
References ArmciVirtualProcessor::msgBcast().
Referenced by armci_msg_brdcst().
Definition at line 433 of file armci_api.C.
Definition at line 436 of file armci_api.C.
References ArmciVirtualProcessor::msgGop().
void armci_msg_lgop | ( | CMK_TYPEDEF_INT8 * | x, | |
int | n, | |||
char * | op | |||
) |
Definition at line 456 of file armci_api.C.
References ArmciVirtualProcessor::msgGop().
void armci_msg_dgop | ( | double * | x, | |
int | n, | |||
char * | op | |||
) |
Definition at line 462 of file armci_api.C.
References ArmciVirtualProcessor::msgGop().
void armci_msg_barrier | ( | void | ) |
Definition at line 468 of file armci_api.C.
Definition at line 471 of file armci_api.C.
int armci_domain_nprocs | ( | armci_domain_t | domain, | |
int | id | |||
) |
Definition at line 476 of file armci_api.C.
int armci_domain_count | ( | armci_domain_t | domain | ) |
Definition at line 480 of file armci_api.C.
int armci_domain_id | ( | armci_domain_t | domain, | |
int | glob_proc_id | |||
) |
Definition at line 484 of file armci_api.C.
int armci_domain_glob_proc_id | ( | armci_domain_t | domain, | |
int | id, | |||
int | loc_proc_id | |||
) |
Definition at line 488 of file armci_api.C.
int armci_domain_my_id | ( | armci_domain_t | domain | ) |
Definition at line 493 of file armci_api.C.
Definition at line 9 of file armci_api.C.
Referenced by ArmciVirtualProcessor::requestAddresses(), and ArmciVirtualProcessor::setupThreadPrivate().