doc: Add serial to list of ci file reserved words
[charm.git] / src / ck-ldb / manager.C
1 /**
2  * \addtogroup CkLdb
3 */
4 /*@{*/
5
6 /** Cluster Manager Code, 
7    Accpets external bit vectors and then feeds it into the 
8    loadbalancer so that programs can shrink and expand. 
9 */
10
11 #include "manager.h"
12 #include "CentralLB.h"
13 #include "converse.h"
14 #include "conv-ccs.h"
15
16 extern int load_balancer_created;
17
18 static void handler(char *bit_map)
19 {
20     bit_map += CmiMsgHeaderSizeBytes;
21     
22     CkPrintf("in handler\n");
23     
24     for(int i=0; i < CkNumPes() ; i++) 
25         CkPrintf("%d, ",bit_map[i]);
26
27     if((CkMyPe() == 0) && (load_balancer_created))
28         set_avail_vector(bit_map);
29 }
30
31 void manager_init(){    
32     static int inited = 0;
33     if (inited) return;
34     CcsRegisterHandler("set_bitmap", (CmiHandler) handler);
35     inited = 1;
36 }
37
38
39 /*@}*/