Question: Advanced Master-Worker One of the issue with such a master-worker implementation is that the worker process will be idle until the master provides the next
Advanced Master-Worker One of the issue with such a master-worker implementation is that the worker process will be idle until the master provides the next chunk. To avoid this, it is common that the master will give more than a single chunk of work (say, 3 chunks of work) to each worker. That way, when a worker sends a result to the master node, the worker still has some chunks of work (here, 2 chunks) to perform. To implement this you will need to use the non-blocking MPI functions MPI Isend, MPI Irecv. And also, using functions that wait on completion of some non-blocking operation : MPI Wait and variants. Question: Adapt the numerical integration code to use advanced scheduling. Question: Run and time that program on mamba using 1, 2, 4, 8, 16, 32 cores. And plot speedup charts.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
