PPL Logo

libs/ck-libs/idxl/idxl_api.C File Reference

Go to the source code of this file.

Functions

CDECL IDXL_t IDXL_Create (void)
 IDXL--Index List communication library.
 FORTRAN_AS_C_RETURN (int, IDXL_CREATE, IDXL_Create, idxl_create,(void),())
 Print the send and recv indices in this communications list:.
 FORTRAN_AS_C (IDXL_PRINT, IDXL_Print, idxl_print,(int *l),(*l)) CDECL void IDXL_Copy(IDXL_t l
 Copy the indices in src into l.
 IDXLAPI (caller)
CDECL void IDXL_Comm_sendrecv (IDXL_Comm_t m, IDXL_t dest, IDXL_Layout_t type, void *data)
 Remote-copy this data on flush/wait.
 FORTRAN_AS_C (IDXL_COMM_SENDRECV, IDXL_Comm_sendrecv, idxl_comm_sendrecv,(int *m, int *dest, int *type, void *data),(*m,*dest,*type, data)) void IDXL_Comm_sendsum(IDXL_Comm_t m
 Sum this data with the remote values during flush and wait.

Variables

IDXL_Chunkc = IDXL_Chunk::get(caller)
const IDXLlist = c->lookup(dest,caller)
const IDXL_Layoutdt = &c->layouts.get(type,caller)
IDXL_t dest
IDXL_t IDXL_Layout_t type


Function Documentation

CDECL IDXL_t IDXL_Create ( void   ) 

IDXL--Index List communication library.

C and Fortran-callable interface routines to library. Create a new, empty index list. Must eventually call IDXL_Destroy on this list.

Definition at line 13 of file idxl_api.C.

References IDXL_Chunk::addDynamic(), c, caller, IDXL_Chunk::get(), and IDXLAPI().

Referenced by getRoccomPconn().

FORTRAN_AS_C_RETURN ( int  ,
IDXL_CREATE  ,
IDXL_Create  ,
idxl_create  ,
(void)  ,
()   
)

Print the send and recv indices in this communications list:.

Definition at line 18 of file idxl_api.C.

References c, caller, IDXL_Chunk::get(), IDXL::getRecv(), IDXL::getSend(), IDXLAPI(), IDXL::isSingle(), IDXL_Chunk::lookup(), and IDXL_Side::print().

FORTRAN_AS_C ( IDXL_PRINT  ,
IDXL_Print  ,
idxl_print  ,
(int *l)  ,
l 
)

Copy the indices in src into l.

IDXLAPI ( caller   ) 

Referenced by FORTRAN_AS_C_RETURN(), and IDXL_Create().

CDECL void IDXL_Comm_sendrecv ( IDXL_Comm_t  m,
IDXL_t  dest,
IDXL_Layout_t  type,
void *  data 
)

Remote-copy this data on flush/wait.

Definition at line 369 of file idxl_api.C.

References IDXL_Chunk::addComm(), dt, IDXL_Chunk::lookupComm(), IDXL_Comm::recv(), IDXL_Comm::send(), and IDXL_Chunk::waitComm().

FORTRAN_AS_C ( IDXL_COMM_SENDRECV  ,
IDXL_Comm_sendrecv  ,
idxl_comm_sendrecv  ,
(int *m, int *dest, int *type, void *data ,
*,*,*,  data 
)

Sum this data with the remote values during flush and wait.


Variable Documentation

IDXL_Chunk* c = IDXL_Chunk::get(caller)

Definition at line 363 of file idxl_api.C.

const IDXL& list = c->lookup(dest,caller)

const IDXL_Layout* dt = &c->layouts.get(type,caller)

IDXL_t dest

IDXL_t IDXL_Layout_t type


Generated on Sat May 26 08:08:09 2012 for Charm++ by  doxygen 1.5.5