Exemplo: Produto Escalar (cont.)
Algoritmo:
- Realizar produto escalar interno em cada CPU
- Combinar (somar) resultados entre as várias CPU’s
float local_x[] /* in */,
float local_y[] /* in */,
float Serial_dot(float x[], float y[], int m);
local_dot = Serial_dot(local_x, local_y, n_bar);
MPI_Reduce(&local_dot, &dot, 1, MPI_FLOAT,
MPI_SUM, 0, MPI_COMM_WORLD);