Qu'est-ce que Modèle Roofline ?

Modèle exprimant les performances atteignables comme le minimum entre la « performance crête » et « bande passante mémoire × intensité arithmétique ». Sert à déterminer si un traitement est limité par le calcul ou par la mémoire.

Nom japonais: Rooflineモデル

« Modèle Roofline » apparaît dans 4 questions d'entraînement réparties sur 3 thèmes, dont Analyse des performances, Pile matérielle et logicielle de l'IA, CPU et architecture.

Modèle roofline 0.1 1 10 100 1000 Intensité arithmétique (FLOP/octet, échelle log) Performance (FLOP/s, échelle log) Point de crête Performance crête Pente = bande passante mémoire ← Limité par la mémoire Limité par le calcul → Ex. matrice-vecteur Ex. matrice-matrice Crête = pic ÷ bande passante
Modèle roofline · Voir dans les schémas

Domaine: Pile matérielle et logicielle de l'IA

S'entraîner : questions sur Modèle Roofline

Sur un accélérateur de 100 TFLOPS en crête et 2 TB/s de bande passante mémoire, on exécute un traitement d'intensité arithmétique 10 FLOP/octet. Quelles performances atteignables estime le modèle Roofline ?

  1. A100 TFLOPS (limité par le calcul)
  2. B20 TFLOPS (limité par la mémoire)
  3. C10 TFLOPS (limité par la mémoire)
Afficher la réponse et l'explication

Réponse : B. 20 TFLOPS (limité par la mémoire)

Dans le modèle Roofline, les performances atteignables sont le minimum entre « performances de crête » et « bande passante × intensité arithmétique ». 2 TB/s × 10 FLOP/octet = 20 TFLOPS, inférieur aux 100 de crête ; ce traitement est donc limité par la mémoire, avec un plafond de 20 TFLOPS. Le seuil (point de crête, ridge point) vaut crête ÷ bande passante = 50 FLOP/octet ; seuls les traitements d'intensité arithmétique supérieure atteignent les performances de crête.

Dans le modèle Roofline, lorsqu'un traitement se situe dans la région limitée par la bande passante mémoire, quelle orientation est correcte pour améliorer les performances ?

  1. ANe considérer que l'augmentation du nombre d'unités de calcul
  2. BNe rien faire : il s'accélérera naturellement avec le temps
  3. CAugmenter l'intensité arithmétique, par exemple en accroissant la réutilisation des données, ou réduire le volume de lectures et écritures mémoire
Afficher la réponse et l'explication

Réponse : C. Augmenter l'intensité arithmétique, par exemple en accroissant la réutilisation des données, ou réduire le volume de lectures et écritures mémoire

Dans le diagramme Roofline, un traitement situé sous la ligne oblique voit sa limite de performance fixée par la bande passante mémoire. Ajouter des unités de calcul ne change pas cette limite. En réutilisant les données par blocking ou fusion d'opérations pour augmenter le nombre d'opérations par octet (intensité arithmétique), le traitement se déplace vers la droite du diagramme et la limite s'élève. Réduire le volume de lectures et écritures en abaissant la précision des données a le même effet.

« Modèle Roofline » dans les explications

Questions mentionnant « Modèle Roofline » (4)

  1. Sur un accélérateur de 100 TFLOPS en crête et 2 TB/s de bande passante mémoire, on exécute un traitement d'intensité arithmétique 10 FLOP/octet. Quelles performances atteignables estime le modèle Roofline ?
  2. Dans le modèle Roofline, lorsqu'un traitement se situe dans la région limitée par la bande passante mémoire, quelle orientation est correcte pour améliorer les performances ?
  3. Quel modèle représente graphiquement, avec l'intensité arithmétique (opérations par octet) en abscisse, si les performances d'un programme sont limitées par la puissance de calcul ou par la bande passante mémoire ?
  4. Que mesure principalement le benchmark STREAM ?

Termes associés

Intensité arithmétique Benchmark STREAM All-reduce Attention Cache KV Checkpointing de gradients Compilateur d'IA Décodage spéculatif Distillation des connaissances Élagage (pruning)

Retour au glossaire