anchor.diff:              wait_from_all_remote_nodes(Tail, [Time | Times])
       end.
   
  -wait_registration_propagation(ProcessCount) ->
  +wait_registry_propagation(DesiredCount) ->
       case syn:registry_count(default) of
  -        ProcessCount ->
  +        DesiredCount ->
               ok;
   
           _ ->
               timer:sleep(50),
  -            wait_registration_propagation(ProcessCount)
  -    end.
  -
  -wait_unregistration_propagation() ->
  -    case syn:registry_count(default) of
  -        0 ->
  -            ok;
  -
  -        _ ->
  -            timer:sleep(50),
  -            wait_unregistration_propagation()
  +            wait_registry_propagation(DesiredCount)
       end.
   
   start_profiling() ->
  
positive.code:     end, PidsMap),
  
      %% wait all unregistered
      {KillPropagationTimeMs, _} = timer:tc(?MODULE, wait_unregistration_propagation, []),
      KillPropagationTime = KillPropagationTimeMs / 1000000,
      io:format("----> Time to propagate killed process to to master: ~p secs.~n", [KillPropagationTime]),
  
  
negative.code:     ProcessesPerNode = round(ProcessCount / SlavesCount),
  
      io:format("-----> Starting benchmark~n"),
      io:format("       --> Nodes: ~w / ~w slave(s)~n", [SlavesCount + 1, SlavesCount]),
      io:format("       --> Total processes: ~w (~w / slave node)~n", [ProcessCount, ProcessesPerNode]),
      io:format("       --> Workers per node: ~w~n~n", [WorkersPerNode]),
  
  