Calcul du débit inverse dans le modèle d'ordonnancement de LLVM
Cet article explore le calcul du débit inverse dans le modèle d'ordonnancement d'instructions de LLVM. Le modèle d'ordonnancement de LLVM décrit une instruction avec trois propriétés principales : la latence, les ressources matérielles utilisées et le nombre de cycles qu'elle occupe pour chaque ressource. L'approche traditionnelle utilisant le cycle de libération maximal pour calculer le débit inverse est défaillante lorsque des cycles d'acquisition non nuls sont présents. En analysant les segments de ressources et le processus d'ordonnancement des instructions, l'auteur dérive une nouvelle méthode : utiliser la longueur du segment le plus long parmi toutes les ressources matérielles comme débit inverse. Cela corrige les lacunes de la méthode traditionnelle lors du traitement des segments de ressources, fournissant une base plus précise pour l'optimisation des performances du compilateur LLVM.
Lire plus