Computação Paralela - Atividade 10

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

Valor: 2,0 pontos na 2ª Nota.

Data da Entrega Limite: 01/07/2022

Formato de Entrega:

  1. Um .pdf como as respostas das questões subjetivas.
A entrega deve ser feita via chat privado no Slack.

A atividade é individual.

Questão 01 - 2,0 Pontos

Considere o seguinte laço:

x = 1;
#pragma omp parallel for firstprivate (x) 
for (i = 0; i < n; i++) {
    y[i] = x + i; 
    x = i;
}    
                

  1. Porque esse laço está incorreto ou correto? y[i] recebe o mesmo resultado independente do número de threads executando o laço?
  2. Qual o valor da variável i ao final do laço? Qual é o valor da variável x ao final do laço?
  3. Qual seria o valor de x ao final do laço se o seu escopo fosse shared?
  4. Esse laço pode ser paralelizado corretamente (isto é, preservando a semântica sequencial) apenas com o uso de diretivas OpenMP.