Computação Paralela - Atividade 04

Leia com atenção as instruções abaixo.

Valor: 1,0 ponto na 1ª Nota.

Data da Entrega Limite: 12/06/2021

Questão 01 - 1,0 ponto

Crie a pasta atividades/atividade04 com os arquivos pthreads_soma.c e openmp_soma.c. Em ambos os arquivos, implemente o problema da Atividade 02, a soma paralela de um vetor de números. No primeiro arquivo você deve usar pthreads, no segundo OpenMP.

O programa deve aceitar uma quantidade arbitrária de threads, mas por padrão utilizar a quantidade de processadores lógicos disponível na máquina. O OpenMP já recupera essa informação de forma automática, pesquise como o pthreads pode recuperar essa informação.

O tamanho do vetor deve ser informado por parâmetro em linha de comando. Seu programa deve inicializar o vetor com todas posições em valor 1.0, para facilitar a correção. Exemplo da invocação:

 $ ./pthreads_soma 100
 Valor da Soma: 100
 $ ./openmp_soma 100
 Valor da Soma: 100
                          

Observação: no caso do OpenMP, use apenas a diretiva para criação básica da região paralela, não use a paralelização de laços.