
00001 00005 00011 #include "manager.h" 00012 #include "CentralLB.h" 00013 #include "converse.h" 00014 #include "conv-ccs.h" 00015 00016 extern int load_balancer_created; 00017 00018 static void handler(char *bit_map) 00019 { 00020 bit_map += CmiMsgHeaderSizeBytes; 00021 00022 CkPrintf("in handler\n"); 00023 00024 for(int i=0; i < CkNumPes() ; i++) 00025 CkPrintf("%d, ",bit_map[i]); 00026 00027 if((CkMyPe() == 0) && (load_balancer_created)) 00028 set_avail_vector(bit_map); 00029 } 00030 00031 void manager_init(){ 00032 static int inited = 0; 00033 if (inited) return; 00034 CcsRegisterHandler("set_bitmap", (CmiHandler) handler); 00035 inited = 1; 00036 } 00037 00038
1.5.5