Commentaires : Intel booste la mémoire partagée ou comment doper les performances de votre ordinateur portable

Afin de montrer ses processeurs plus à leur avantage dans les travaux liés à l’intelligence artificielle, Intel intègre une nouvelle option – le Shared GPU Memory Override – à ses pilotes graphiques.

https://clubic.com//actualite-576255-intel-booste-la-memoire-partagee-ou-comment-doper-les-performances-de-votre-ordinateur-portable.html

Il est possible que la taille de la RAM installée, autorise ou non, cette option.
J’ai un IT15, je vérifierais.

Nvidia a quelque chose dans le genre et certains conseillaient au contraire d’y désactiver car ça nécessite de faire sans cesse des transferts entre la VRAM et la RAM et ça ralentit tout.

Sauf que là la VRAM et la RAM sont physiquement la même, donc il est possible de réallouer des zones de VRAM à la RAM et inversement, sans qu’il soit nécessaire de passer par un goulot d’étranglement quand le CPU a besoin d’accéder aux données stockées dans une zone qui était normalement allouée à la VRAM.

Pour la RAM des cartes graphiques, une partie est bel et bien directement accessible au CPU aussi, sans avoir à recopier, car elle est mappée dans l’espace d’adressage du CPU (c’est pour ça qu’en 32 bits si on avait une carte graphique avec beaucoup de RAM on descendait parfois sous les 3 Go de RAM utilisable, parce que la VRAM mappée dans l’espace d’adresse du CPU empêchait d’utiliser une partie de la RAM). Par contre forcément, comme ça passe par le PCI-E, c’est beaucoup plus lent que la RAM normale.

C’est visible dans le gestionnaire de périphériques, onglet ressources de la carte graphique, on voit les plages d’adresses mémoire qui sont mappées sur la VRAM :

La « Plage mémoire » fait 32 Mo, la « Grande plage mémoire » fait 16 Go (sur une carte 16 Go, donc toute sa RAM est mappée sur l’espace d’adressage du CPU). Et y a une 3ème plage, de 64 Mo dans l’espace d’adressage 32 bits.

Et inversement, avec le DMA du PCI-E un GPU peut accéder à des données situées en RAM sans nécessairement les recopier dans sa RAM. Mais idem, c’est bien plus lent, du fait du passage par le PCI-E. C’est bien visible sous Windows dans le gestionnaire des tâches, où on peut voir que la mémoire disponible pour le GPU est beaucoup plus élevée que ce qu’on a physiquement sur la carte graphique, généralement c’est la moitié de la RAM qui est accessible pour le GPU (à noter qu’on peut quand même se retrouver en manque de VRAM alors qu’on n’utilise pas du tout la mémoire partagée, car il faut quand même que le soft indique au GPU qu’il peut utiliser la mémoire partagée pour telle ou telle donnée, ce qui est rarement fait) :