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.
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. Pourquoi MapReduce privilégie-t-il la co-localisation du code et des données lors du traitement de très grands volumes ?
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 — rôle ?
Programmation distribuée pour grands calculs, avec mappers et reducers.
MapReduce
Modèle pour calcul distribué sur grandes données.
Réseaux
Cybersécurité
Réseaux
Cybersécurité
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches