PPL Logo

conv-core/cpuaffinity.c File Reference

Go to the source code of this file.

Data Structures

struct  _hostnameMsg
struct  _rankMsg

Typedefs

typedef struct _hostnameMsg hostnameMsg
typedef struct _rankMsg rankMsg

Functions

 CpvDeclare (int, myCPUAffToCore)
 CpvDeclare (void *, myProcStatFP)
static int in_exclude (int core)
static void add_exclude (int core)
int set_cpu_affinity (unsigned int cpuid)
int set_thread_affinity (int cpuid)
int CmiSetCPUAffinity (int mycore)
int print_cpu_affinity ()
int print_thread_affinity ()
int CmiPrintCPUAffinity ()
int CmiOnCore ()
static void cpuAffinityHandler (void *m)
static void cpuAffinityRecvHandler (void *msg)
static int search_pemap (char *pecoremap, int pe)
int getXTNodeID (int mpirank, int nummpiranks)
 getXTNodeID returns nodeID corresponding to the MPI rank (possibly obtained from CmiMyNode()/CmiNodeOf(pe)) passed to it
void CmiInitCPUAffinity (char **argv)
void CmiInitCPUAffinityUtil ()

Variables

static int excludecore [MAX_EXCLUDE] = {-1}
static int excludecount = 0
static int affinity_doneflag = 0
static int cpuAffinityHandlerIdx
static int cpuAffinityRecvHandlerIdx
static rankMsgrankmsg = NULL
static CmmTable hostTable
static CmiNodeLock affLock = 0


Typedef Documentation

typedef struct _hostnameMsg hostnameMsg

typedef struct _rankMsg rankMsg


Function Documentation

CpvDeclare ( int  ,
myCPUAffToCore   
)

CpvDeclare ( void *  ,
myProcStatFP   
)

static int in_exclude ( int  core  )  [static]

Definition at line 64 of file cpuaffinity.c.

Referenced by add_exclude(), and cpuAffinityHandler().

static void add_exclude ( int  core  )  [static]

Definition at line 71 of file cpuaffinity.c.

References in_exclude().

Referenced by CmiInitCPUAffinity().

int set_cpu_affinity ( unsigned int  cpuid  ) 

Definition at line 95 of file cpuaffinity.c.

Referenced by CmiSetCPUAffinity(), and set_thread_affinity().

int set_thread_affinity ( int  cpuid  ) 

Definition at line 132 of file cpuaffinity.c.

References s, set_cpu_affinity(), and Cpthread_s::thread.

Referenced by CmiSetCPUAffinity().

int CmiSetCPUAffinity ( int  mycore  ) 

int print_cpu_affinity (  ) 

Definition at line 198 of file cpuaffinity.c.

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

Referenced by CmiPrintCPUAffinity().

int print_thread_affinity (  ) 

Definition at line 238 of file cpuaffinity.c.

References CmiMyPe(), CmiPrintf(), s, and Cpthread_s::thread.

Referenced by CmiPrintCPUAffinity().

int CmiPrintCPUAffinity (  ) 

Definition at line 267 of file cpuaffinity.c.

References CmiPrintf(), print_cpu_affinity(), and print_thread_affinity().

Referenced by CmiInitCPUAffinity().

int CmiOnCore (  ) 

Definition at line 276 of file cpuaffinity.c.

References n, and printf().

Referenced by FuncNodeHelper::createPThreads().

static void cpuAffinityHandler ( void *  m  )  [static]

static void cpuAffinityRecvHandler ( void *  msg  )  [static]

static int search_pemap ( char *  pecoremap,
int  pe 
) [static]

Definition at line 417 of file cpuaffinity.c.

References free(), malloc(), printf(), and ptr.

Referenced by CmiInitCPUAffinity().

int getXTNodeID ( int  mpirank,
int  nummpiranks 
)

getXTNodeID returns nodeID corresponding to the MPI rank (possibly obtained from CmiMyNode()/CmiNodeOf(pe)) passed to it

Definition at line 28 of file CrayNid.c.

Referenced by CmiInitCPUAffinity(), and LrtsInitCpuTopo().


Variable Documentation

int excludecore[MAX_EXCLUDE] = {-1} [static]

Definition at line 59 of file cpuaffinity.c.

int excludecount = 0 [static]

Definition at line 60 of file cpuaffinity.c.

int affinity_doneflag = 0 [static]

Definition at line 62 of file cpuaffinity.c.

Definition at line 306 of file cpuaffinity.c.

Definition at line 307 of file cpuaffinity.c.

rankMsg* rankmsg = NULL [static]

Definition at line 324 of file cpuaffinity.c.

CmmTable hostTable [static]

Definition at line 325 of file cpuaffinity.c.

CmiNodeLock affLock = 0 [static]

Definition at line 326 of file cpuaffinity.c.


Generated on Fri May 25 08:00:44 2012 for Charm++ by  doxygen 1.5.5