Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
plug leak and check received payload
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Thu, 30 Jan 2020 17:05:06 +0000 (18:05 +0100)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Thu, 30 Jan 2020 17:05:06 +0000 (18:05 +0100)
examples/s4u/comm-dependent/s4u-comm-dependent.cpp
examples/s4u/comm-dependent/s4u-comm-dependent.tesh

index e0a93ce..0e5f9ba 100644 (file)
@@ -22,16 +22,18 @@ static void sender(simgrid::s4u::Mailbox* mailbox)
 
 static void receiver(simgrid::s4u::Mailbox* mailbox)
 {
-  double received;
+  double* received           = nullptr;
   double computation_amount  = simgrid::s4u::this_actor::get_host()->get_speed();
   simgrid::s4u::ExecPtr exec = simgrid::s4u::this_actor::exec_init(2 * computation_amount);
-  simgrid::s4u::CommPtr comm = mailbox->get_init()->set_dst_data((void**)&received);
+  simgrid::s4u::CommPtr comm = mailbox->get_init()->set_dst_data((void**)&received, sizeof(double));
 
   comm->set_name("comm from sender")->add_successor(exec)->start();
   exec->set_name("exec on receiver")->vetoable_start();
 
   comm->wait();
   exec->wait();
+  XBT_INFO("Received: %.0f flops were computed on sender", *received);
+  delete received;
 }
 
 int main(int argc, char* argv[])
index 4b7350f..c5b4225 100644 (file)
@@ -7,4 +7,5 @@ $ ${bindir:=.}/s4u-comm-dependent ${platfdir}/small_platform.xml  --log=s4u_acti
 > [  2.00] (1:sender@Tremblay) All dependencies are solved, let's start 'comm to receiver'
 > [  3.07] (2:receiver@Jupiter) Remove a dependency from 'comm from sender' on 'exec on receiver'
 > [  3.07] (2:receiver@Jupiter) All dependencies are solved, let's start 'exec on receiver'
+> [  5.07] (2:receiver@Jupiter) Received: 98095000 flops were computed on sender
 > [  5.07] (0:maestro@) Simulation time: 5.070