
00001 /* #ifdef filippo */ 00002 00003 /* #ifndef NODE_MULTICAST */ 00004 /* #define NODE_MULTICAST */ 00005 /* #include "ComlibManager.h" */ 00006 00007 /* #if CMK_PERSISTENT_COMM */ 00008 /* #include "persistent.h" */ 00009 /* #endif */ 00010 00011 /* #define MAX_PES_PER_NODE 16 */ 00012 /* #define PROCESSOR_MODE 0 */ 00013 /* #define ARRAY_MODE 1 */ 00014 00015 /* class NodeMulticast : public CharmStrategy { */ 00016 /* CkQ <CharmMessageHolder*> *messageBuf; */ 00017 /* int pes_per_node, *nodeMap, numNodes, myRank, numCurDestPes; */ 00018 /* int mode; //Array destinations or processor destinations */ 00019 00020 /* CkArrayID mAid; */ 00021 /* CkVec<CkArrayIndex> *indexVec; */ 00022 /* int NodeMulticastHandlerId, entryPoint, nelements; */ 00023 00024 /* int npes, *pelist, NodeMulticastCallbackHandlerId; */ 00025 /* int validRank[MAX_PES_PER_NODE]; */ 00026 /* CkCallback cb; */ 00027 /* long handler; */ 00028 00029 /* #if CMK_PERSISTENT_COMM */ 00030 /* PersistentHandle *persistentHandlerArray; */ 00031 /* #endif */ 00032 00033 /* public: */ 00034 /* NodeMulticast(){} */ 00035 /* void setDestinationArray(CkArrayID a, int nelem, */ 00036 /* CkArrayIndex **idx, int ep); */ 00037 00038 /* //void setPeList(int npes, int *pelist, CkCallback callback); */ 00039 /* //void setPeList(int npes, int *pelist, ComlibMulticastHandler handler); */ 00040 00041 /* NodeMulticast(CkMigrateMessage *m) : CharmStrategy(m){} */ 00042 /* void recvHandler(void *msg); */ 00043 /* void insertMessage(CharmMessageHolder *msg); */ 00044 /* void doneInserting(); */ 00045 00046 /* CkCallback getCallback() { return cb;} */ 00047 /* //ComlibMulticastHandler getHandler() { return (ComlibMulticastHandler)handler;} */ 00048 00049 /* virtual void pup(PUP::er &p); */ 00050 /* PUPable_decl(NodeMulticast); */ 00051 /* }; */ 00052 /* #endif */ 00053 00054 /* #endif */
1.5.5