Modele de toit

Un exemple de modèle roofline avec des murs de localité. Le mur étiqueté comme 3 C désigne la présence des trois types de cache manque: obligatoire, la capacité et les échecs de conflit. Le mur étiqueté comme 2 C représentent la présence soit obligatoire et la capacité ou obligatoire et manque de conflit. Le dernier mur indique la présence de manque juste obligatoire. Exemple d`un modèle roofline avec des plafonds de bande passante supplémentaires. Dans ce modèle, les deux plafonds supplémentaires représentent l`absence de prérécupération logicielle et l`organisation NUMA de la mémoire. La ligne de toit naïve [3] est obtenue en appliquant une analyse simple liée et goulot d`étranglement. [8] dans cette formulation du modèle roofline, il n`y a que deux paramètres, les performances maximales et la bande passante maximale de l`architecture spécifique, et une variable, l`intensité arithmétique. Les performances maximales, en général exprimées en GFLOPS, peuvent être généralement dérivées de manuels architecturaux, tandis que la bande passante maximale, qui fait référence à la bande passante maximale de DRAM pour être spécifique, est obtenue par benchmarking. 1 [3] le tracé résultant, en général avec les deux axes en échelle logarithmique, est ensuite dérivé par la formule suivante: [1] un noyau ou une application donné est alors caractérisé par un point donné par son intensité arithmétique i {displaystyle i} (sur l`axe x). La performance réalisable P {displaystyle P} est ensuite calculée en dessinant une ligne verticale qui frappe la courbe roofline.

Donc. le noyau ou l`application est dit lié à la mémoire si I ≤ π/β {displaystyle Ileq pi/beta}. Inversement, si je ≥ π/β {displaystyle Igeq pi/beta}, le calcul est dit lié au calcul. [1] le processus de modélisation du toit AppliCad 3-D et les caractéristiques permettent une entrée rapide et facile des plans de toiture les plus complexes, quelle que soit la créativité de l`architecte ou du concepteur. Des dormeurs complexes, de multiples hauteurs d`avant-toit, des tourelles et des vérandas sont facilement accessibles. Et quand un plan facile arrive, les outils d`entrée rapide AppliCad vous permettent de faire terminer le travail en quelques minutes. Il n`y a pas de toit que nous ne pouvons pas modéliser. Si elle peut être construite, alors nous avons les outils dans le processus de modélisation de toit pour le modéliser facilement. Le modèle roofline est un modèle de performance visuelle intuitif utilisé pour fournir des estimations de performances d`un noyau de calcul ou d`une application donné fonctionnant sur des architectures multicœur, de plusieurs cœurs ou de processeurs d`accélérateurs, en montrant des limitations matérielles inhérentes, et avantages potentiels et la priorité des optimisations. En combinant la localité, la bande passante et différents paradigmes de parallélisation en un seul chiffre de performance, le modèle peut être une alternative efficace pour évaluer la qualité des performances obtenues au lieu d`utiliser des estimations de pourcentage de crête simples, car il fournit des informations sur la mise en œuvre et les limitations de performance inhérentes.

Le roofline naïf fournit juste une limite supérieure (le maximum théorique) à la performance. Bien qu`il puisse encore donner des informations utiles sur les performances réalisables, il ne fournit pas une image complète de ce qui est réellement le limiter.