00001
00007 #ifndef BOCGROUP_H
00008 #define BOCGROUP_H
00009
00010 #include "charm++.h"
00011 #include "ckmulticast.h"
00012 #if USE_CKLOOP
00013 #include "CkLoopAPI.h"
00014 #endif
00015
00016 class BOCgroup {
00017 public:
00018 CkGroupID workDistrib;
00019 CkGroupID patchMgr;
00020 CkGroupID proxyMgr;
00021 CkGroupID computeMgr;
00022 CkGroupID computePmeMgr;
00023 CkGroupID nodePmeMgr;
00024
00025 #ifdef OPENATOM_VERSION
00026 CkGroupID computeMoaMgr;
00027 #endif // OPENATOM_VERSION
00028 CkGroupID computeExtMgr;
00029 CkGroupID computeGBISserMgr;
00030 CkGroupID computeFmmSerialMgr;
00031 CkGroupID computeMsmSerialMgr;
00032 CkGroupID computeMsmMsaMgr;
00033 CkGroupID computeMsmMgr;
00034 CkGroupID multicastMgr;
00035 CkGroupID reductionMgr;
00036 CkGroupID collectionMgr;
00037 CkGroupID broadcastMgr;
00038 CkGroupID ldbCoordinator;
00039 CkGroupID sync;
00040 CkGroupID node;
00041 CkGroupID ioMgr;
00042 #ifdef USE_NODEPATCHMGR
00043 CkGroupID nodeProxyMgr;
00044 #endif
00045
00046 #if USE_CKLOOP
00047 CProxy_FuncCkLoop ckLoop;
00048 #endif
00049
00050 CkGroupID dataExchanger;
00051 };
00052
00053 class BOCclass : public Group {
00054 };
00055
00056 #endif
00057
00058