Performance-wise, is it better to use Hadoop over MPI for a typical embarrassingly parallel scenario?
===

I'm new to both, but I want to understand when it's better to use one over the other.

I know that Hadoop only works on embarrassingly parallel tasks (and that MPI is pretty good for almost anything else), but I can't help but notice that developing a massively parallel program with MPI is almost trivial with the `MPI_Bcast` and `MPI_Allreduce` functions.

So can anyone tell me more about the optimal usage scenario for each (Hadoop and MPI)? Is there any time where (performance-wise) I should look to one instead of the other?