Programação Paralela em Arquiteturas Multi-Core/Programação em OpenMP: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
formatação; cat |
|||
Linha 23:
==== Construções para divisão de trabalho ====
Uma das construções chave é o programa "omp parallel", que declara uma seção paralela. Quando uma seção paralela é encontrada, ''threads'' são disparadas conforme necessário, e todas elas começam a executar o código dentro daquela seção paralela. As construções para divisão de trabalho citadas a seguir só funcionam dentro de uma seção paralela. Exemplo:
<pre>
#pragma omp parallel
{
printf("Hello World!");
}
</pre>
[[Imagem:Exemplo.jpg]]
Na definição da seção paralela deve ser informado ao compilador várias coisas como quais variáveis serão privadas de cada thread e quais serão compartilhadas - isso é feita através das palavras "shared" e "private". Pode-se também determinar explicitamente quantos ''threads'' são desejados, através da palavra "num_threads".
|