Не совсем понятно, что вы подразумеваете под «мы знаем, что карта / уменьшение не может помочь». Другие ответы кажутся довольными некоторыми примерами, когда нетривиально, легко или не слишком сложно, как использовать карту «Уменьшить», чтобы получить некоторое существенное ускорение, но то, что легко для одного, может быть не для кого-то другого, и то же самое со значительным.
Я лично был бы более удовлетворен теоремой, которая говорит, что что-то не может быть сделано. Если мы посмотрим на сложность вычислений, то есть класс сложных для распараллеливания задач, P-полных задач. Хорошо известны такие проблемы, как распознавание грамматики без контекста (важно для компиляторов), линейное программирование и некоторые проблемы со сжатием. Запись в Википедии содержит больше.
Некоторые люди создают новые классы сложности для уменьшения карты. Я крайне скептически отношусь, но жюри покажет, насколько они будут полезны.
Другой вопрос: можем ли мы имитировать какой-либо параллельный алгоритм в редукте карт? Конечно, мы не можем отобразить карту, чтобы преодолеть наши проблемы P-complete, но, возможно, есть некоторые проблемы, которые решаются параллельно, но не в mapreduce. Я не знаю каких-либо таких проблем, но я знаю о бумаге, которая указывает в противоположном направлении, хотя и с некоторыми предположениями
«Моделирование параллельных алгоритмов в среде MapReduce с приложениями к параллельной вычислительной геометрии», Майкл Т. Гудрич
На практике у нас было очень мало времени, чтобы думать об уменьшении карты и разрабатывать алгоритмические методы, специфичные для этой модели, и я вижу новые проблемы, попадающие в решение, уменьшающее карту. Когда пыль оседает, мы можем обнаружить, что у mapreduce больше мощности, чем казалось на первый взгляд.