Regarding the implementation questions, do not be confused by the fact that the current Giraph implementation runs a whole BSP computation inside one Hadoop map phase. This implementation has significant extra mechanism, it does not mean that the abstraction of a whole BSP computation corresponds to the abstraction of a single MapReduce map phase.
Regards, Mike
