Questão nº 52
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 52)
Considerando os conceitos de paralelismo e multiprocessamento em sistemas de computação de alto desempenho, é correto afirmar que:
- Aa eficiência do sistema é inversamente proporcional ao número de processadores, ou seja, quanto mais processadores, menor a eficiência do sistema, devido ao aumento da complexidade de gerenciamento;
- Ba eficiência do sistema pode ser melhorada até um certo ponto pelo aumento do número de processadores, mas está sujeita à Lei de Amdahl, que estabelece que há um limite para o quanto a performance pode ser aumentada através do paralelismo devido à fração de código que deve ser executada sequencialmente; (alternativa correta)
- Co multiprocessamento garante que todas as tarefas serão executadas em paralelo, eliminando a necessidade de qualquer execução sequencial e maximizando a eficiência do sistema;
- Dem sistemas que implementam paralelismo e multiprocessamento, a eficiência é maximizada apenas quando cada processador executa uma única tarefa de cada vez, sem qualquer forma de troca de contexto ou multitarefa;
- Eo uso de técnicas de paralelismo e multiprocessamento implica que não há necessidade de otimizações no código, pois a adição de mais processadores resolve automaticamente quaisquer problemas de desempenho.
Resposta comentada
Gabarito Alternativa B
Paralelismo e multiprocessamento são técnicas para fazer com que um computador execute várias partes de um programa ou várias tarefas ao mesmo tempo, usando múltiplos processadores ou núcleos de processamento, a fim de acelerar a execução e melhorar o desempenho.
(A) Incorreta: A eficiência do sistema não é inversamente proporcional ao número de processadores; embora a complexidade de gerenciamento aumente, o objetivo é sempre aumentar a eficiência e o desempenho, e não diminuí-los.
(B) Correta: A eficiência do sistema pode ser melhorada ao adicionar processadores, mas essa melhoria tem um limite imposto pela Lei de Amdahl, que explica que a parte sequencial do código (que não pode ser paralelizada) sempre limitará o ganho de velocidade total.
(C) Incorreta: O multiprocessamento não garante que todas as tarefas serão executadas em paralelo, pois muitas tarefas possuem partes sequenciais intrínsecas que não podem ser paralelizadas, e a eliminação total da execução sequencial é irreal. Armadilha da banca: A ideia de que "tudo é paralelo" é um erro comum; mesmo em sistemas paralelos, sempre há uma parte sequencial que coordena ou executa operações não divisíveis.
(D) Incorreta: A eficiência não é maximizada apenas com um processador por tarefa e sem multitarefa; na verdade, a troca de contexto e a multitarefa são essenciais para manter os processadores ocupados e otimizar o uso dos recursos em sistemas modernos.
(E) Incorreta: O uso de paralelismo e multiprocessamento não elimina a necessidade de otimizações no código; pelo contrário, exige otimizações e reestruturação de código específicas para que as tarefas possam ser executadas eficientemente em paralelo.
Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.