Computação Paralela - Atividade 16

Esta atividade deve ser colocada no repositório, na pasta atividades/atividade16 sob o nome jacobi_openmp.c e results.txt.

Valor: 1,5 Pontos na média.

Data de Entrega: 04/09/2021.

Questão 01 - 1,0 Ponto

Desenvolva uma versão paralela do Método Iterativo de Jacobi usando MPI. Considere as seguintes restrições:

  1. O programa deve receber dois parâmetros: a dimensão do plano e a quantidade de iterações.
  2. O plano inicial deve conter 0 nas linhas e colunas limite, o produto das coordenadas caso contrário.

Após desenvolver a solução, faça os seguintes experimentos, em cluster de 2 máquinas na AWS, armazenando o resultado em results.txt (valores de exemplo):

Número de Cores Por Máquina      Tempo de Execução
2                                83s    
4                                53s   
8                                35s
                    

Considere a dimensão do plano em 800 e a quantidade de iterações para 80000. Se por acaso sua solução for muito boa (ou muito ruim) e o tempo ficar muito baixo (ou muito alto) pode fazer ajustes para manter o tempo por volta de 1 minuto.

Questão 02 - 0,5 Pontos

Desenvolva uma multiplicação de matrizes paralela utilizando OpenMP e MPI. Considere as instruções da Atividade 14, mas agora faça os experimentos com N = 10240.