Laboratório de Programação Paralela 2017.2
Laboratório 3 - Programando com OpenMP
Neste laboratório, voce irá utilizar o padrão OpenMP
Os programas deverão ser codificados na linguagem C.
Dicas de uso
- Todo programa MPI escrito em C deve incluir a diretiva
#include "omp.h"
- Para compilar um programa OpenMP voce deve usar a opção
-fopenmp
.
Exercício 1
- Modifique o programa pi de modo que todas as threads criem uma variável escalar local que armazena a soma parcial e atualizem uma variável compartilhada somando o valor da variável local multiplicado pelo step
- Utilize o pragma critical
Exercício 2
- Modifique o programa pi de modo que todas as threads atualizem uma variável compartilhada somando o valor calculado em um step a esta variável compartilhada
- Utilize o pragma critical
Exercício 3
- Refaça o exercíco 1 utilizando o pragma atomic
Exercício 4
Paralelize o programa sequencial piseq com uma construção de laço usando somente o pragma omp parallel e o pragma omp for reduce