Этот вопрос слишком широкий и расплывчатый, чтобы с пользой ответить на него.Существует множество различных платформ с открытым исходным кодом, которые очень сильно различаются по своему качеству.Например, некоторые ранние беовульфы были крайне расточительными, тогда как современный MPI2 довольно скудный.
Кроме того, «эффективность» означает разные вещи в разных областях.Это может означать количество накладных расходов ЦП, затрачиваемых на создание и передачу сообщений относительно рабочей нагрузки (в этом случае вы сравниваете MPI с Map / Reduce), или это может означать количество циклов ЦП, потраченных интерпретатором / ВМ,если есть (в этом случае вы сравниваете C ++ с Python).
Это также зависит от проблемы, которую вы пытаетесь решить.В некоторых доменах у вас есть много маленьких сообщений, летящих туда-сюда, и в этом случае стоимость ЦП для их создания очень важна (например, высокочастотная торговля).В других у вас есть относительно немного, но большие рабочие блоки, поэтому стоимость упаковки сообщений невелика по сравнению с вычислительной эффективностью математики внутри рабочего блока (например, Folding @ Home).
Итак, в общем, на этот вопрос вообще невозможно ответить, потому что нет единого ответа.Это зависит от того, что конкретно вы пытаетесь сделать с распределенной платформой и на каком оборудовании она работает.