Arnold Schwarzenigger Koliko sam ja skuzio, radi se vanjski produkt stupaca prve matrice sa retcima druge matrice.
Za prvu se matricu kao ključ svake pojedine vrijednosti emit-a STUPAC , a za svaku vrijednost druge matrice se emit-a REDAK.
To se GRUPIRA po tim vrijednostima kljuceva, pa ce se kod istoga reducer-a naci sve vrijednosti prve matrice u “j”-tom stupcu te vrijednosti druge matrice u “j”-tom retku. Iterira se po dobivenim vrijednostima. Zatim se ide po svakoj vrijednosti koja je dobivena iz matrice M te se mnozi sa svakom vrijednoscu koja je dobivena iz matrice N. Za svaki se umnozak tvori ključ (i,k) koji oznacava redak i stupac pojedinog umnoska te se emit-a ((i,k), umnozak_dviju_vrijednosti).
Drugi map prolaz samo PROSLJEDUJE sto dobije na ulaz, a drugi reduce samo ZBRAJA sve vrijednosti na istom kljucu.
Neko moje objasnjenje: Samo si zamisli vanjski umnozak 2 vektora. Ovo je samo prosirenje toga, di se uzima svaki stupac prva matrice i svaki redak druge matrice (dakle 1.stupac od M i 1.redak od N ; 2.stupac od M i 2. redak od N itd. ). S njima se radi vanjski umnozak (za svaki se umnozak dobije 4×4 matrica), a zatim se samo zbrajaju vrijednosti koje se nalaze na određenom (i,k) tj. retuku i stupcu.