Microsoft a annoncé la sortie prochaine de DirectStorage 1.1, ajoutant la prise en charge de la décompression GPU pour un chargement encore plus rapide.
Microsoft a annoncé que DirectStorage recevrait sa première mise à jour majeure plus tard cette année avec DirectStorage 1.1, et qu'elle apportera un nouvel ajout majeur sous la forme de décompression GPU. L’objectif est de réduire encore davantage les temps de chargement en déchargeant la décompression des actifs sur le GPU au lieu d’utiliser le CPU pour cela.
DirectStorage est apparu pour la première fois sur les consoles Xbox Series X|S, mais l'API déployé auprès des développeurs de jeux PC plus tôt cette année. Cependant, la version initiale ne comportait pas tous les changements promis. Microsoft s'est d'abord concentré sur l'amélioration de la pile de stockage, en réduisant les frais généraux lors de la lecture des données depuis SSD NVMe et activation des requêtes d'E/S parallèles afin que davantage de données puissent être transférées vers le CPU ou le GPU à une fois. En permettant de traiter diverses requêtes, les disques NVMe rapides peuvent utiliser leur bande passante maximale, au lieu de faire attendre les utilisateurs que chaque requête soit terminée avant le démarrage de la suivante. À eux seuls, ces changements pourraient déjà réduire les temps de chargement jusqu’à 40 %.
Mais la décompression du GPU est également un gros problème. Lorsque vous installez un jeu, les ressources - telles que les textures - sont généralement compressées pour économiser de l'espace sur votre disque. Cependant, lors du chargement et de l'exécution du jeu, ces ressources doivent naturellement être décompressées à la volée pour pouvoir être utilisées, et cela est généralement géré par le CPU, qui envoie ensuite les ressources non compressées au GPU afin qu'elles soient accessibles en tant que tel. nécessaire. Dans le passé, les formats de compression étaient principalement optimisés pour les processeurs, cela était donc logique. Mais, comme l'explique Microsoft, les GPU sont parfaits pour gérer des tâches de décompression comme celle-ci, donc décharger ce travail sur le GPU signifie que les actifs sont décompressés encore plus rapidement. Si les ressources sont optimisées pour la décompression GPU, vous pouvez obtenir des vitesses beaucoup plus élevées.
Dans l'exemple ci-dessous, Microsoft montre comment 5,65 Go d'actifs se chargent près de trois fois plus rapidement grâce à la décompression GPU lorsqu'ils sont correctement optimisés. Vous constatez également que l’utilisation du processeur est beaucoup plus faible au cours de ce processus, ce qui permet d’économiser des ressources pour d’autres tâches.
Pour aider à rassembler cela, Microsoft a travaillé avec Nvidia pour créer GDeflate, un nouveau format de compression optimisé pour la décompression GPU, prêt à être utilisé. profitez de DirectStorage 1.1. En plus de vitesses plus rapides, le nouveau format devrait vous aider à économiser de l'espace disque et à économiser également sur l'interconnexion. bande passante. Bien que Nvidia ait contribué au format, n'importe quel fabricant de GPU peut en profiter, et Microsoft travaille avec Intel et AMD pour permettre à leurs pilotes d'en profiter également.
Bien entendu, certaines exigences matérielles et logicielles sont requises pour utiliser pleinement DirectStorage. Windows 10 et 11 sont tous deux pris en charge, mais ce dernier présente certaines optimisations pour la pile de stockage qui la rendent encore plus efficace. Vous aurez également besoin d'un ordinateur avec un SSD NVMe et votre GPU doit prendre en charge DirectX 12 et Shader Model 6.0, bien que Microsoft recommande également la prise en charge de DirectX 12 Ultimate. De plus, gardez à l'esprit que DirectStorage 1.11 est un outil destiné aux développeurs, vous devrez donc attendre jeux de l'utiliser réellement une fois sa sortie, ce ne sera donc pas seulement une mise à niveau magique de chaque jeu existant. Microsoft annonce qu'il publiera l'API mise à niveau d'ici la fin de 2022.
Source:Microsoft