De acordo com a Lei de Gustafson, o tempo de execução de um programa paralelo pode ser calculado pela fórmula: Tempo de execução = Tempo sequencial + (Tarefa paralela / Número de processadores) Onde: - Tempo sequencial é o tempo que a tarefa levaria se fosse executada de forma sequencial - Tarefa paralela é a parte da tarefa que pode ser executada em paralelo - Número de processadores é o número de processadores disponíveis para executar a tarefa No caso da pergunta, o tempo sequencial é de 500ms e a tarefa é 40% paralelizável, o que significa que 60% da tarefa não pode ser paralelizada. Portanto, a parte paralela da tarefa é de 40% x 500ms = 200ms. Se o código for processado 3 vezes mais rápido, isso significa que o tempo de execução será reduzido para 1/3 do tempo original. Substituindo na fórmula, temos: Tempo de execução = 500ms + (200ms / Número de processadores) 1/3 * (500ms + (200ms / Número de processadores)) = Tempo de execução Resolvendo para o tempo de execução, temos: Tempo de execução = 166,67ms Portanto, a alternativa correta é a letra C) 166,67ms.
Para escrever sua resposta aqui, entre ou crie uma conta
Sistemas e Aplicações Distribuídas
•UNICESUMAR
Sistemas e Aplicações Distribuídas
•UNIVERSO
Sistemas e Aplicações Distribuídas
•UNIVESP
Sistemas e Aplicações Distribuídas
•Anhanguera
Compartilhar