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
Tawhaki (discussão | contribs)
Tawhaki (discussão | contribs)
Sem resumo de edição
Linha 211:
Os compiladores que atualmente suportam OpenMP são o GCC a partir da versão 4.2 (4.1 no Fedora), o Visual Studio C++ 2005, os compiladores da Intel e o Sun Studio.
 
=== Exemplos ===
 
==== Exemplo 1: Hello World ====
<pre>
int main()
{
omp_set_num_threads(4); // Configura o número de treads
#pragma omp parallel // Inicia uma seção paralela
{
// Código aqui dentro será executado por todas as threads...
#pragma omp critical // ...porém uma de cada vez
{
printf("Hello, World! I'm thread %d.\n", omp_get_thread_num());
}
} // Fim da seção paralela
}
</pre>
 
Esse exemplo não é exatamente útil, mas ilustra bem vários aspectos da API OpenMP.
=== Vantagens e desvantagens ===