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