title: Asynchronous MPI Master-Slave model
body: <p>The master has a large set of tasks, which it distributes to any slave that signals its ready.</p>
  
  <p>The tasks are not equal in calculation time but are all calculating some value. As an output, the master needs to calculate the most minimum value of all tasks.</p>
  
  <p>The problem here is that I don't want to use synchronous send-recv calls to distribute jobs as I don't want to wait for one process to finish, before sending a job to the next one.</p>
  
  <p>And so, how can I collect the results? I need to know every return value in order to return the most minimum one, but I can't tell when the value will be sent back to the master, or in what order.</p>
  
  <p>Thanks for any help..</p>