
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 rankMsg * | rankmsg = NULL |
| static CmmTable | hostTable |
| static CmiNodeLock | affLock = 0 |
| typedef struct _hostnameMsg hostnameMsg |
| CpvDeclare | ( | int | , | |
| myCPUAffToCore | ||||
| ) |
| CpvDeclare | ( | void * | , | |
| myProcStatFP | ||||
| ) |
| static void add_exclude | ( | int | core | ) | [static] |
Definition at line 71 of file cpuaffinity.c.
References in_exclude().
Referenced by CmiInitCPUAffinity().
Definition at line 95 of file cpuaffinity.c.
Referenced by CmiSetCPUAffinity(), and set_thread_affinity().
Definition at line 132 of file cpuaffinity.c.
References s, set_cpu_affinity(), and Cpthread_s::thread.
Referenced by CmiSetCPUAffinity().
Definition at line 173 of file cpuaffinity.c.
References CmiAbort(), CmiError(), CmiNumCores(), set_cpu_affinity(), and set_thread_affinity().
Referenced by CmiInitCPUAffinity(), cpuAffinityRecvHandler(), and ndhThreadWork().
| 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 | ( | ) |
| static void cpuAffinityHandler | ( | void * | m | ) | [static] |
Definition at line 329 of file cpuaffinity.c.
References CmiFree(), CmiMyPe(), Converse::CmiSyncBroadcastAllAndFree(), CmmFree(), CmmPut(), in_exclude(), _hostnameMsg::ip, msg, _hostnameMsg::ncores, _rankMsg::nodes, _hostnameMsg::pe, _hostnameMsg::rank, _rankMsg::ranks, _hostnameMsg::seq, and tag.
Referenced by CmiInitCPUAffinity().
| static void cpuAffinityRecvHandler | ( | void * | msg | ) | [static] |
Definition at line 391 of file cpuaffinity.c.
References CmiAbort(), CmiFree(), CmiMyPe(), CmiPrintf(), CmiSetCPUAffinity(), _rankMsg::nodes, and _rankMsg::ranks.
Referenced by CmiInitCPUAffinity().
Definition at line 417 of file cpuaffinity.c.
References free(), malloc(), printf(), and ptr.
Referenced by CmiInitCPUAffinity().
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().
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.
int cpuAffinityHandlerIdx [static] |
Definition at line 306 of file cpuaffinity.c.
int cpuAffinityRecvHandlerIdx [static] |
Definition at line 307 of file cpuaffinity.c.
Definition at line 324 of file cpuaffinity.c.
Definition at line 325 of file cpuaffinity.c.
CmiNodeLock affLock = 0 [static] |
Definition at line 326 of file cpuaffinity.c.
1.5.5