Programação Paralela em Arquiteturas Multi-Core/Ambientes de programação e bibliotecas: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 76:
O ''grainsize'' habilita você a evitar excessivo overhead paralelo. Um laço paralelo resulta em um custo de overhead para cada subintervalo. Se os subintervalos são muito pequenos, o overhead pode ser excessivo para o trabalho. Pela especificação de um ''grainsize'', você pode limitar o overhead. Efetivamente o ''Grainsize'' valerá o menor valor possivel para a paralelização.
 
[[Image:Grainsize.jpg]]
<< FIGURA GRAINSIZE >>
 
A figura acima ilustra o impacto do overhead mostrando o trabalho efetivo como a area cinza dentro do quadrado marrom. Ambos os casos A e B tera a mesma area cinza. O caso A mostrara como é pequeno o ''grainsize'' para um alto overhead relativamente. No caso B mostra o quão grande é o ''grainsize'' reduzido nessa proporção, no custo da redução do potencial paralelismo.