arch/origin2000/machine.c File Reference

Origin2000 machine layer. More...

Go to the source code of this file.

Data Structures

struct  McQueue
struct  USER_PARAMETERS
usptr_t * arena
static barrier_t * barr
static McQueue ** MsgQueue
int inside_comm = 0
int _Cmi_mype
int _Cmi_numpes
int _Cmi_myrank
static int nthreads
static int requested_npe
static int arena_size_meg
int membusy
USER_PARAMETERS usrparam
static McQueueMcQueueCreate (void)
static void McQueueAddToBack (McQueue *queue, void *element)
static void * McQueueRemoveFromFront (McQueue *queue)
 CpvDeclare (void *, CmiLocalQueue)
static void threadInit (void *arg)
void CmiMemLock ()
void CmiMemUnlock ()
void CmiAbort (const char *message)
 Serial version of common Charm++ routines:.
int CmiAsyncMsgSent (CmiCommHandle msgid)
void ConverseInit (int argc, char **argv, CmiStartFn fn, int usched, int initret)
void CmiTimerInit (void)
void ConverseExit (void)
void CmiDeclareArgs (void)
void CmiNotifyIdle ()
void * CmiGetNonLocal ()
void CmiSyncSendFn (int destPE, int size, char *msg)
CmiCommHandle CmiAsyncSendFn (int destPE, int size, char *msg)
void CmiFreeSendFn (int destPE, int size, char *msg)
void CmiSyncBroadcastFn (int size, char *msg)
CmiCommHandle CmiAsyncBroadcastFn (int size, char *msg)
void CmiFreeBroadcastFn (int size, char *msg)
void CmiSyncBroadcastAllFn (int size, char *msg)
CmiCommHandle CmiAsyncBroadcastAllFn (int size, char *msg)
void CmiFreeBroadcastAllFn (int size, char *msg)
static void ** AllocBlock (unsigned int len)
static void SpillBlock (void **srcblk, void **destblk, unsigned int first, unsigned int len)
 CpvStaticDeclare (double, inittime_wallclock)
 CpvStaticDeclare (double, inittime_virtual)
double CmiWallTimer (void)
double CmiCpuTimer (void)
double CmiTimer (void)


Detailed Description

Origin2000 machine layer.

Definition in file machine.c.


Function Documentation

McQueue * McQueueCreate ( void   )  [static]

Definition at line 323 of file machine.c.

References abort(), AllocBlock(), arena, McQueue::blk, McQueue::blk_len, CmiError(), McQueue::first, McQueue::len, McQueue::maxlen, and McQueue::sema.

void McQueueAddToBack ( McQueue queue,
void *  element 
) [static]

Definition at line 342 of file machine.c.

References AllocBlock(), McQueue::blk, McQueue::blk_len, CmiMyPe(), McQueue::first, inside_comm, McQueue::len, McQueue::maxlen, printf(), McQueue::sema, and SpillBlock().

void * McQueueRemoveFromFront ( McQueue queue  )  [static]

Definition at line 377 of file machine.c.

References McQueue::blk, McQueue::blk_len, CmiAlloc(), CmiMyPe(), CmiSize(), McQueue::first, McQueue::len, printf(), and McQueue::sema.

CpvDeclare ( void *  ,
CmiLocalQueue   
)

static void threadInit ( void *  arg  )  [static]

Definition at line 154 of file machine.c.

References _Cmi_mype, _Cmi_myrank, _Cmi_numpes, arena, USER_PARAMETERS::argv, CdsFifo_Create(), CmiGetArgc(), CmiMyPe(), CmiTimerInit(), ConverseCommonInit(), ConverseExit(), CsdScheduler(), CthInit(), USER_PARAMETERS::fn, USER_PARAMETERS::initret, USER_PARAMETERS::mype, USER_PARAMETERS::npe, printf(), USER_PARAMETERS::usched, and usrparam.

void CmiMemLock ( void   ) 

Definition at line 62 of file machine.c.

References membusy.

void CmiMemUnlock ( void   ) 

Definition at line 63 of file machine.c.

References membusy.

void CmiAbort ( const char *  message  ) 

Serial version of common Charm++ routines:.

Currently only used for FEM_ALONE mode.

Orion Sky Lawlor, olawlor@acm.org, 2003/8/15

Definition at line 71 of file machine.c.

References CmiError().

int CmiAsyncMsgSent ( CmiCommHandle  msgid  ) 

Definition at line 77 of file machine.c.

void ConverseInit ( int  argc,
char **  argv,
CmiStartFn  fn,
int  usched,
int  initret 
)

Definition at line 95 of file machine.c.

References abort(), arena, arena_size_meg, USER_PARAMETERS::argc, USER_PARAMETERS::argv, barr, CmiCopyArgs(), CmiError(), CmiGetArgInt(), CmiPrintf(), USER_PARAMETERS::fn, USER_PARAMETERS::initret, McQueueCreate(), MsgQueue, USER_PARAMETERS::mype, USER_PARAMETERS::npe, nthreads, requested_npe, threadInit(), USER_PARAMETERS::usched, and usrparam.

void ConverseExit ( void   ) 

Definition at line 185 of file machine.c.

References CmiMyPe(), CmiPrintf(), and ConverseCommonExit().

void CmiDeclareArgs ( void   ) 

Definition at line 199 of file machine.c.

void* CmiGetNonLocal ( void   ) 

Definition at line 208 of file machine.c.

References CmiMyPe(), McQueueRemoveFromFront(), and MsgQueue.

void CmiSyncSendFn ( int  destPE,
int  size,
char *  msg 
)

Definition at line 214 of file machine.c.

References abort(), CmiError(), CmiSize(), CQdCreate(), McQueueAddToBack(), MsgQueue, printf(), and size.

CmiCommHandle CmiAsyncSendFn ( int  destPE,
int  size,
char *  msg 
)

Definition at line 235 of file machine.c.

References CmiSyncSendFn(), and size.

void CmiFreeSendFn ( int  destPE,
int  size,
char *  msg 
)

Definition at line 242 of file machine.c.

References _Cmi_mype, CdsFifo_Enqueue(), CmiFree(), CmiSyncSendFn(), CQdCreate(), and size.

void CmiSyncBroadcastFn ( int  size,
char *  msg 
)

Definition at line 253 of file machine.c.

References CmiMyPe(), CmiSyncSendFn(), and size.

CmiCommHandle CmiAsyncBroadcastFn ( int  size,
char *  msg 
)

Definition at line 260 of file machine.c.

References CmiSyncBroadcastFn(), and size.

void CmiFreeBroadcastFn ( int  size,
char *  msg 
)

Definition at line 266 of file machine.c.

References CmiFree(), CmiSyncBroadcastFn(), and size.

void CmiSyncBroadcastAllFn ( int  size,
char *  msg 
)

Definition at line 272 of file machine.c.

References CmiSyncSendFn(), and size.

CmiCommHandle CmiAsyncBroadcastAllFn ( int  size,
char *  msg 
)

Definition at line 280 of file machine.c.

References CmiSyncBroadcastAllFn(), and size.

void CmiFreeBroadcastAllFn ( int  size,
char *  msg 
)

Definition at line 287 of file machine.c.

References CdsFifo_Enqueue(), CmiMyPe(), CmiSyncSendFn(), CQdCreate(), and size.

static void** AllocBlock ( unsigned int  len  )  [static]

Definition at line 304 of file machine.c.

References abort(), and CmiError().

static void SpillBlock ( void **  srcblk,
void **  destblk,
unsigned int  first,
unsigned int  len 
) [static]

Definition at line 317 of file machine.c.

CpvStaticDeclare ( double  ,
inittime_wallclock   
)

CpvStaticDeclare ( double  ,
inittime_virtual   
)


Variable Documentation

usptr_t* arena

Definition at line 25 of file machine.c.

Referenced by ConverseInit(), McQueueCreate(), and threadInit().

barrier_t* barr [static]

Definition at line 26 of file machine.c.

Referenced by ConverseInit().

McQueue** MsgQueue [static]

Definition at line 41 of file machine.c.

int inside_comm = 0

Definition at line 46 of file machine.c.

int _Cmi_mype

Definition at line 50 of file machine.c.

int _Cmi_numpes

Definition at line 51 of file machine.c.

int _Cmi_myrank

Definition at line 52 of file machine.c.

int nthreads [static]

Definition at line 54 of file machine.c.

Referenced by ConverseInit().

int requested_npe [static]

Definition at line 55 of file machine.c.

Referenced by ConverseInit().

int arena_size_meg [static]

Definition at line 56 of file machine.c.

Referenced by ConverseInit().

int membusy

Definition at line 60 of file machine.c.

Referenced by CmiMemLock(), and CmiMemUnlock().

USER_PARAMETERS usrparam

Definition at line 93 of file machine.c.

Referenced by ConverseInit(), and threadInit().


Generated on Sun Jun 29 13:29:32 2008 for Charm++ by  doxygen 1.5.1