Calculando a Tput Inversa no Modelo de Agendamento do LLVM

2025-03-30

Este artigo aprofunda o cálculo da taxa de transferência inversa no modelo de agendamento de instruções do LLVM. O modelo de agendamento do LLVM descreve uma instrução com três propriedades principais: latência, recursos de hardware usados e o número de ciclos que ela ocupa cada recurso. Embora a abordagem tradicional use o ciclo de liberação máximo para calcular a taxa de transferência inversa, isso falha quando ciclos de aquisição diferentes de zero estão presentes. Ao analisar segmentos de recursos e o processo de agendamento de instruções, o autor deriva um novo método: usar o comprimento do maior segmento entre todos os recursos de hardware como a taxa de transferência inversa. Isso aborda as deficiências do método tradicional ao lidar com segmentos de recursos, fornecendo uma base mais precisa para a otimização de desempenho no compilador LLVM.

Desenvolvimento Agendamento de Instruções