Questão FC406277
Para avaliar e medir o desempenho em computação de alto desempenho (HPC), uma variedade de métricas e benchmarks são utilizados para caracterizar diferentes aspectos do sistema. En
Questões sem classificação de assunto (TI - Organização e Arquitetura dos Computadores)
FGV · 2024
Para avaliar e medir o desempenho em computação de alto desempenho (HPC), uma variedade de métricas e benchmarks são utilizados para caracterizar diferentes aspectos do sistema. Entre as métricas de HPC, speedup pode ser considerada uma das mais importantes. No contexto de métricas e análises de desempenho para HPC, assinale a opção que define corretamente speedup.
- O tempo necessário para um programa paralelo ser executado em um único processador.
- A medida do tempo de execução de um programa sequencial em comparação com o tempo de execução de sua versão paralela.
- A medida do tempo de execução de um programa paralelo em comparação com o tempo de execução de outro programa paralelo.
- O número de threads ou processos que um programa paralelo pode executar simultaneamente.
- O tempo necessário para inicializar um programa paralelo.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
Speedup é a razão entre o tempo de execução de um programa sequencial e o tempo de execução de sua versão paralela. Em outras palavras, mede quanto a execução ficou mais rápida ao paralelizar a aplicação.
A fórmula básica é \(S = T_{seq} / T_{par}\). Se \(S>1\) há ganho de desempenho; se \(S=1\) não houve melhoria; valores maiores indicam maior aceleração.
O valor ideal tende a ser igual ao número de processadores \(p\) (ou seja, \(S \approx p\)), mas na prática overheads de comunicação e a fração serial limitam o ganho. Por isso costuma-se também avaliar a eficiência \(E = S/p\), que indica o aproveitamento dos recursos.
Portanto, speedup quantifica, de forma direta e comparativa, o benefício obtido ao converter um código sequencial em paralelo.
Conteúdo do catálogo FC Concursos · Atualizado em