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]]
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.
|