Out = « plus de machines » plutôt que « plus grosse machine » : données énormes → grappes low-cost → MapReduce.
Combiner = avant le réseau ; In-mapper = avant le shuffle : si l’agrégation n’est pas associative/commutative, la correction casse.
Pairs = clé par couple (w,wʹ) ; Stripes = clé par mot (w) + un tableau de voisins ; Index inversé = postings par terme, et l’inversion d’ordre aide à fixer la compression grâce au marginal d’abord.
Frontière = vague : 1 itération = 1 saut (d→d+1), jusqu’au diamètre, puis arrêt quand plus aucune distance ne bouge.
Idée clé : PageRank = “masse” qui se répartit sur les liens sortants, et les pendants “injectent” toute leur masse uniformément via .
EM = E-step calcule le posterior (qui est probable pour ), puis M-step maximise l’espérance du log (qui fixe ).
EM = E-step calcule les attentes (postérieurs), M-step maximise en utilisant ces attentes; pour HMM, forward donne la probabilité partielle et Viterbi donne le chemin le plus probable.
HMM = transitions de positions (a_i|a_{i-1}) ; IBM1 = uniformité de a, donc EM devient insensible à l’initialisation.
CRF = log-linéaire + espérances: gradient = (trait observé) − (trait espéré), et forward-backward sert à calculer l’espérance en séquence.
| Date | Événement |
|---|---|
| April 11, 2010 | Manuscript prepared date |
| 2004 | Google processes 100 TB of data a day with MapReduce |
| 2008 | Google processes 20 PB of data a day with MapReduce |
| April 2009 | Blog post about eBay’s two petabyte data warehouses |
Pairs vs stripes (word co-occurrence)
| Aspect | Pairs | Stripes |
|---|---|---|
| Nombre de clés intermédiaires | Génère un grand nombre de couples (w,wʹ) | Génère une clé par w et une associative array des voisins |
| Taille/temps global sur APW (5,7 Go, fenêtre 2) | 3758 s (~62 min) | 666 s (~11 min) |
| Opportunités de combiner | Moins nombreuses (sparsité de la clé (w,wʹ)) | Plus nombreuses (même w rencontré plusieurs fois dans un mapper) |
| Bottleneck mémoire | Pas besoin de stocker une associative array par w | Suppose que l’associative array tient en mémoire (taille liée à la taille du vocabulaire) |
Teste tes connaissances sur Calcul distribué et MapReduce avancé avec 11 questions à choix multiples et corrections détaillées.
1. Quelle est la principale stratégie d’« échelle out » pour augmenter la puissance d’un traitement sur des données massives ?
2. Qu'est-ce que le modèle MapReduce en termes de programmation et d'exécution pour le traitement de données massives?
Mémorisez les concepts clés de Calcul distribué et MapReduce avancé avec 9 flashcards interactives.
Calcul en nuage — principe ?
Infrastructure fournie comme service, gestion à distance.
MapReduce
Modèle pour calcul distribué sur grandes données.
MapReduce — rôle ?
Programmation distribuée pour grands calculs, avec mappers et reducers.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches