- Desempenho Vetorial:
Um loop em VMIPS usa 4 comboios para vetores de 64 elementos. Calcule:
a) Ciclos para processar 512 elementos.
b) FLOPs/ciclo se cada comboio realiza 1 operação de FP por elemento.
a) Ciclos para processar 512 elementos.
b) FLOPs/ciclo se cada comboio realiza 1 operação de FP por elemento.
Passo 1
O enunciado pede para calcular o número de ciclos necessários para processar
elementos num laço vetorial que usa
pipelines (comboios) com vetores de
elementos, e também quantos FLOPs por ciclo isso representa, sabendo que cada pipeline faz
operação de ponto-flutuante por elemento. Vamos assumir regime estacionário (um resultado por pipeline em cada ciclo), desprezando a latência de inicialização.
Passo 2
Em regime estacionário, cada pipeline gera
elemento por ciclo. Com
pipelines, a taxa de processamento (throughput) é
Passo 3
O número de ciclos
para processar
elementos é dado por
Passo 4
Cada elemento processado corresponde a
FLOP. Como processamos
elementos por ciclo, temos
Resposta
a)
ciclos
b) FLOPs/ciclo
b)