]>
git.proxmox.com Git - ceph.git/blob - ceph/src/test/old/testmpi.cc
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