Suponha um determinado problema científico que possua soluçã...

Próximas questões
Com base no mesmo assunto
Q2319459 Arquitetura de Software
Suponha um determinado problema científico que possua solução tanto por programação sequencial como por programação paralela. Identifique a melhor resposta considerando as afirmações abaixo:

I. É possível estabelecer que um programa sequencial é mais eficiente que sua versão paralela, uma vez que é mais fácil programá-lo.

II. A comunicação e a sincronização entre diferentes subtarefas é tipicamente uma das maiores barreiras para atingir grande desempenho em programas paralelos.

III. A lei de Amdahl afirma que uma pequena porção do programa que não pode ser paralelizada limitará o aumento de velocidade geral disponível com o paralelismo.  
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é C.

Vamos analisar cada uma das afirmações para entender por que essa é a alternativa correta.

Afirmação I: "É possível estabelecer que um programa sequencial é mais eficiente que sua versão paralela, uma vez que é mais fácil programá-lo."

Essa afirmação está incorreta. A eficiência de um programa não deve ser medida pela facilidade de programação, mas sim pelo desempenho em termos de tempo de execução e uso de recursos. Programas paralelos muitas vezes têm o potencial de ser mais eficientes em termos de desempenho, mesmo que sejam mais difíceis de programar devido à complexidade adicional de lidar com a comunicação e sincronização entre tarefas.

Afirmação II: "A comunicação e a sincronização entre diferentes subtarefas é tipicamente uma das maiores barreiras para atingir grande desempenho em programas paralelos."

Essa afirmação está correta. Um dos principais desafios da programação paralela é a necessidade de comunicação e sincronização entre threads ou processos. Essa comunicação pode introduzir latência e overhead, que podem reduzir o desempenho geral do programa paralelo. A dificuldade de coordenar e sincronizar corretamente as subtarefas pode ser um grande obstáculo para atingir o desempenho ideal.

Afirmação III: "A lei de Amdahl afirma que uma pequena porção do programa que não pode ser paralelizada limitará o aumento de velocidade geral disponível com o paralelismo."

Essa afirmação está correta. A Lei de Amdahl é um princípio fundamental em computação paralela que diz que o ganho de desempenho de um sistema paralelo é limitado pela fração do programa que é sequencial. Em outras palavras, a velocidade máxima possível é restrita pela parte do código que não pode ser paralelizada, independentemente de quantos processadores sejam utilizados.

Com isso, podemos ver que as afirmações II e III estão corretas, enquanto a afirmação I está incorreta. Portanto, a alternativa correta é C.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo