Microsoft a annoncé une nouvelle fonctionnalité d’optimisation GPU DirectX12 en conjonction avec Resizable-BAR, appelée Tas de chargement GPU (s’ouvre dans un nouvel onglet), qui permet au CPU d’avoir un accès direct et simultané à la mémoire du GPU. Cela peut augmenter les performances des titres DX12 et réduire l’utilisation de la RAM système, car la fonctionnalité évite la nécessité de copier les données du CPU vers le GPU. La nouvelle fonctionnalité est désormais disponible dans le SDK Agility.
Nous ne connaissons pas les implications réelles de cette fonctionnalité, mais les avantages en termes de performances pourraient être importants. La taille de la mémoire des cartes graphiques et la consommation de VRAM des jeux vidéo augmentent chaque année. En conséquence, le CPU doit déplacer de plus en plus de données entre lui et le GPU.
Avec cette fonctionnalité, l’utilisation de la RAM et du processeur d’un jeu pourrait diminuer sensiblement en raison d’une réduction des transferts de données uniquement. En effet, le CPU n’a plus besoin de conserver des copies des données à la fois sur la RAM système et sur la VRAM GPU pour interagir avec elle. Un autre avantage est que la mémoire vidéo GPU est très rapide de nos jours, il ne devrait donc pas y avoir de pénalités de latence pour laisser des données sur le GPU seul. En fait, il y aura probablement une amélioration de la latence avec les temps d’accès CPU sur les GPU haut de gamme avec une mémoire vidéo à haute vitesse.
Pour les joueurs, la seule exigence dont vous aurez besoin est la prise en charge de la barre redimensionnable ou de la mémoire Smart Access sur votre CPU et votre GPU. La barre redimensionnable est la base des tas de téléchargement GPU puisque la fonctionnalité permet à Windows de gérer directement la VRAM GPU.
Pour les développeurs, la fonctionnalité est déjà prise en charge par les pilotes Nvidia, Intel et AMD. Par exemple, il est déjà inclus dans les derniers pilotes Game Ready et Studio de Nvidia (version 531.41 ou plus récente) et les GPU Intel A-series/Xe (avec pilote 31.0.101.4255 ou plus récent). Pour les GPU AMD, les développeurs doivent consulter leur gestionnaire d’alliance AMD pour obtenir un pilote pris en charge.
La fonctionnalité vient de sortir de Microsoft, alors ne vous attendez pas à ce qu’elle soit bientôt implémentée dans les jeux. Au lieu de cela, les développeurs auront besoin de temps pour voir si cela fournira ou non un avantage de performance suffisamment significatif pour que cela en vaille la peine.