Professional Documents
Culture Documents
Desenvolvimento
de Sistemas
Embarcados
MultiCore
CURSO 2
Introdução a Computação Paralela
Pipelined Computations
Pipelined Computations
2
ITCS4145/5145, Capacitação
Parallel no Desenvolvimento
Programming de Sistemas
B. Wilkinson SpringEmbarcados
2009. MultiCore
Pipelined Computations
Adding Numbers
recv(&number, Pn-2);
accumulation = accumulation + number;
See Example 3.1
15 Capacitação no Desenvolvimento de Sistemas Embarcados MultiCore
SPMD program
if (process > 0) {
recv(&accumulation, Pi-1);
accumulation = accumulation + number;
}
if (process < n-1)
send(&accumulation, P i+1);
recv(&number, Pi-1);
if (number > x) {
send(&x, Pi+1);
x = number;
} else send(&number, Pi+1);