PPL Logo

IGetControlClass Class Reference

#include <ckIgetControl.h>

Collaboration diagram for IGetControlClass:

Collaboration graph
[legend]

Public Member Functions

int iget_request (CkIGetID fut, void *msg, int ep, CkArrayID, CkArrayIndex, void(*fptr)(CkArrayID, CkArrayIndex, void *, int, int))
void iget_free (CthThread tid, int size)
void iget_resend (CkIGetID)
void iget_updateTokenNum ()
int iget_request (CkIGetID fut, void *msg, int ep, CkArrayID id, CkArrayIndex idx, void(*fptr)(CkArrayID, CkArrayIndex, void *, int, int), int)
void iget_free (int size)
void iget_updateTokenNum ()
void iget_resend (CkIGetID fut)
int CTH_FCFS_request (CthThread tid, int size)
void CTH_FCFS_free ()
int PAIR_FCFS_request ()
void PAIR_FCFS_free ()
int DROP_FCFS_request ()
 IGetControlClass ()

Private Member Functions

void iget_tokenqueue_enqueue (CkIGetID gid, void *m, int ep, CkArrayID aid, CkArrayIndex idx, void(*fptr)(CkArrayID, CkArrayIndex, void *, int, int))
iget_tokenqueue_entry iget_tokenqueue_dequeue ()
iget_tokenqueue_entry iget_tokenqueue_remove (CkIGetID gid)
bool iget_tokenqueue_find (CkIGetID gid)
void iget_tokenqueue_promote (CkIGetID gid)

Private Attributes

HashTokenQueue queue
int iget_token
int iget_outstanding
int iget_token_history
double lastupdatetime
int IGET_UNITMESSAGE

Detailed Description

Definition at line 34 of file ckIgetControl.h.


Constructor & Destructor Documentation

IGetControlClass::IGetControlClass (  )  [inline]


Member Function Documentation

int IGetControlClass::iget_request ( CkIGetID  fut,
void *  msg,
int  ep,
CkArrayID  ,
CkArrayIndex  ,
void(*)(CkArrayID, CkArrayIndex, void *, int, int fptr 
) [inline]

Definition at line 36 of file ckIgetControl.h.

Referenced by CkCreateAttachedFutureSend().

Here is the caller graph for this function:

void IGetControlClass::iget_free ( CthThread  tid,
int  size 
) [inline]

Definition at line 38 of file ckIgetControl.h.

Referenced by CkWaitReleaseFuture().

Here is the caller graph for this function:

void IGetControlClass::iget_resend ( CkIGetID  fut  )  [inline]

Definition at line 39 of file ckIgetControl.h.

Referenced by CkWaitReleaseFuture().

Here is the caller graph for this function:

void IGetControlClass::iget_updateTokenNum (  )  [inline]

Definition at line 40 of file ckIgetControl.h.

Referenced by TokenUpdatePeriodic().

Here is the caller graph for this function:

int IGetControlClass::iget_request ( CkIGetID  fut,
void *  msg,
int  ep,
CkArrayID  id,
CkArrayIndex  idx,
void(*)(CkArrayID, CkArrayIndex, void *, int, int fptr,
int   
)

void IGetControlClass::iget_free ( int  size  ) 

void IGetControlClass::iget_updateTokenNum (  ) 

void IGetControlClass::iget_resend ( CkIGetID  fut  ) 

int IGetControlClass::CTH_FCFS_request ( CthThread  tid,
int  size 
) [inline]

Definition at line 177 of file ckIgetControl.h.

void IGetControlClass::CTH_FCFS_free (  )  [inline]

Definition at line 178 of file ckIgetControl.h.

int IGetControlClass::PAIR_FCFS_request (  )  [inline]

Definition at line 184 of file ckIgetControl.h.

void IGetControlClass::PAIR_FCFS_free (  )  [inline]

Definition at line 185 of file ckIgetControl.h.

int IGetControlClass::DROP_FCFS_request (  )  [inline]

Definition at line 190 of file ckIgetControl.h.

void IGetControlClass::iget_tokenqueue_enqueue ( CkIGetID  gid,
void *  m,
int  ep,
CkArrayID  aid,
CkArrayIndex  idx,
void(*)(CkArrayID, CkArrayIndex, void *, int, int fptr 
) [inline, private]

iget_tokenqueue_entry IGetControlClass::iget_tokenqueue_dequeue (  )  [inline, private]

Definition at line 217 of file ckIgetControl.h.

References queue.

Referenced by iget_free().

Here is the caller graph for this function:

iget_tokenqueue_entry IGetControlClass::iget_tokenqueue_remove ( CkIGetID  gid  )  [inline, private]

Definition at line 221 of file ckIgetControl.h.

References queue.

bool IGetControlClass::iget_tokenqueue_find ( CkIGetID  gid  )  [inline, private]

Definition at line 225 of file ckIgetControl.h.

References queue.

void IGetControlClass::iget_tokenqueue_promote ( CkIGetID  gid  )  [inline, private]

Definition at line 229 of file ckIgetControl.h.

References queue.


Field Documentation

Definition at line 196 of file ckIgetControl.h.

Referenced by iget_free(), and IGetControlClass().

Definition at line 197 of file ckIgetControl.h.

Referenced by iget_free(), and IGetControlClass().

Definition at line 198 of file ckIgetControl.h.

Referenced by IGetControlClass().

Definition at line 199 of file ckIgetControl.h.

Referenced by IGetControlClass().

Definition at line 200 of file ckIgetControl.h.

Referenced by IGetControlClass().


The documentation for this class was generated from the following files:

Generated on Mon Sep 21 08:26:00 2020 for Charm++ by  doxygen 1.5.5