Suponha um determinado problema científico que possua soluçã...
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.
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