Introduction
Traduction de l'article MapReduce du Wikipédia anglophone
MapReduce est un outil de programmation développé par Google en C++, dans lequel des calculs parallèles de données très grosses (> 1 terabyte) sont effectués.
Les terminologies de "Map" et "Reduce", et leur idée général, sont empruntées aux langages de programmation fonctionnelle utilisés pour leur construction (map et réduction de la programmation fonctionnelle et des langages de programmation tableau).
Le logiciel actuel est implémenté par une fonction Map qui à une paire de valeur-clef associe un ensemble de nouvelles paires de valeur-clef et d'une fonction Reduce (réduction) qui associe toutes les valeurs-clef mappées partageant la même clef à une unique paire de valeur-clef.