6 #include "common/config.h"
7 #include "messages/MPing.h"
8 #include "common/Mutex.h"
10 #include "msg/MPIMessenger.h"
12 class Pinger : public Dispatcher {
15 explicit Pinger(Messenger *m) : messenger(m) {
16 m->set_dispatcher(this);
18 void dispatch(Message *m) {
19 //dout(1) << "got incoming " << m << endl;
25 int main(int argc, char **argv) {
28 int myrank = mpimessenger_init(argc, argv);
29 int world = mpimessenger_world();
31 Pinger *p = new Pinger( new MPIMessenger(myrank) );
36 for (int i=0; i<10000; i++) {
39 int d = rand() % world;
41 //cout << "sending " << i << " to " << d << endl;
42 p->messenger->send_message(new MPing(), d);
48 //cout << "shutting down" << endl;
49 //p->messenger->shutdown();
52 mpimessenger_shutdown(); // shutdown MPI