Leçon 30 : Le modèle roofline
Dans la leçon précédente, nous avons découvert l'intensité arithmétique (FLOPs/octet) et la bande passante (octets/seconde), et distingué un kernel limité par la mémoire d'un kernel limité par le calcul. Le modèle roofline prend ces deux notions et les place sur un seul graphique qui montre, d'un co
Imagine un graphique avec un toit : à gauche, le toit monte en diagonale (la bande passante te limite), et à droite, il est plat (la vitesse de calcul te limite). Le coin où la diagonale devient plate est le point de crête. Un kernel qui tombe à gauche du coin est bloqué par la mémoire ; à droite — par le calcul.
- modèle roofline
- Un graphique du rendement en fonction de l'intensité arithmétique, avec un toit incliné (bande passante) à gauche et un toit plat (FLOPs maximaux) à droite, qui montre le toit du rendement.
- point de crête (ridge point)
- L'intensité où le toit incliné rencontre le toit plat : les FLOPs maximaux divisés par la bande passante. À sa gauche, on est limité par la mémoire ; à sa droite, limité par le calcul.
- toit de la bande passante
- La partie inclinée de gauche du roofline. En dessous, le rendement = bande passante multipliée par l'intensité, donc les kernels qui s'y trouvent sont limités par la mémoire.
- toit de calcul
- La partie plate de droite du roofline, à la hauteur des FLOPs maximaux du matériel. Les kernels en dessous sont limités par le calcul et ne peuvent pas dépasser le toit.