
00001 00008 #ifndef PREFIX_ROUTER_H 00009 #define PREFIX_ROUTER_H 00010 00011 #include <math.h> 00012 #include <converse.h> 00013 #include "router.h" 00014 00016 class PrefixRouter : public Router { 00017 int *gpes; 00018 int *prefix_pelist; 00019 int npes, MyPe; 00020 00021 public: 00022 PrefixRouter(int _npes, int me, Strategy *parent) : Router(parent), npes(_npes), MyPe(me) {}; 00023 virtual ~PrefixRouter() {}; 00024 00025 virtual void EachToManyMulticastQ(comID id, CkQ<MessageHolder *> &msgq); 00026 00027 //communication operation 00028 virtual void SetMap(int *pelist) {gpes = pelist;} 00029 virtual void sendMulticast(CkQ<MessageHolder *> &msgq); 00030 virtual void sendPointToPoint(CkQ<MessageHolder *> &msgq); 00031 }; 00032 00033 #endif 00034 00035
1.5.5