Когда вычисления и данные, которые вы используете, имеют нерегулярное поведение, которое в основном приводит к многочисленным сообщениям между объектами, или когда вам нужны низкоуровневые доступы на аппаратном уровне, например, RDMA тогда MPI лучше. В некоторых ответах, которые вы видите здесь, упоминается задержка задач или модель согласованности памяти, фреймворки, такие как Spark или Actor Models, такие как AKKA, показали, что они могут конкурировать с MPI. Наконец, следует учитывать, что MPI на протяжении многих лет является основной базой для разработки библиотек, необходимых для научных вычислений (это наиболее важные недостающие части, отсутствующие в новых средах с использованием моделей DAG / MapReduce).
В целом, я думаю, что преимущества, которые модели MapReduce / DAG приносят в таблицу, такие как динамические менеджеры ресурсов, и вычисления отказоустойчивости сделают их осуществимыми для научных вычислительных групп.