Одно ключевое отличие состоит в том, что F-J , похоже, предназначен для работы на одной виртуальной машине Java, тогда как M-R явно предназначен для работы на большом кластере машин. Это очень разные сценарии.
F-J предлагает средства для разбиения задачи на несколько подзадач рекурсивным образом; больше уровней, возможность «межвилочного» общения на данном этапе, гораздо более традиционное программирование. Не распространяется (по крайней мере, на бумаге) за пределы одной машины. Отлично подходит для использования вашего восьмиядерного.
M-R делает только одно большое разделение, при этом отображенные разделители вообще не разговаривают друг с другом, а затем сводят все вместе. Одноуровневый, без межсетевого обмена данными, пока не будет сокращен, и масштабируемый. Отлично подходит для использования вашей доли в облаке.