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
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