more mpi with task passing