DirectStorage 1.1 porterà presto la decompressione GPU nei giochi per PC

Microsoft ha annunciato che presto rilascerà DirectStorage 1.1, aggiungendo il supporto per la decompressione GPU per un caricamento ancora più veloce.

Microsoft ha annunciato che DirectStorage riceverà il suo primo importante aggiornamento entro la fine dell'anno con DirectStorage 1.1 e porterà una nuova importante aggiunta sotto forma di decompressione della GPU. L'obiettivo è ridurre ulteriormente i tempi di caricamento scaricando la decompressione degli asset sulla GPU invece di utilizzare la CPU per essa.

DirectStorage è apparso per la prima volta sulle console Xbox Series X|S, ma l'API distribuito agli sviluppatori di giochi per PC all'inizio di quest'anno. Tuttavia, la versione iniziale non conteneva tutte le modifiche promesse. Microsoft si è concentrata inizialmente sui miglioramenti allo stack di archiviazione, riducendo il sovraccarico durante la lettura dei dati SSD NVMe e abilitazione di richieste I/O parallele in modo che più dati possano essere trasferiti alla CPU o alla GPU una volta. Consentendo la gestione di varie richieste, le unità NVMe veloci possono sfruttare la larghezza di banda massima, invece di tenere gli utenti in attesa del completamento di ciascuna richiesta prima dell'avvio di quella successiva. Di per sé, questi cambiamenti potrebbero già ridurre i tempi di caricamento fino al 40%.

Ma anche la decompressione della GPU è un grosso problema. Quando installi un gioco, le risorse, come le trame, vengono generalmente compresse per risparmiare spazio sul disco rigido. Tuttavia, durante il caricamento e l'esecuzione del gioco, tali risorse devono naturalmente essere decompresse al volo per poter essere utilizzate, e di solito viene gestito dalla CPU, che quindi invia le risorse non compresse alla GPU in modo che sia possibile accedervi come necessario. In passato, i formati di compressione erano per lo più ottimizzati per le CPU, quindi aveva senso. Ma, come spiega Microsoft, le GPU sono ottime per gestire attività di decompressione come questa, quindi scaricare quel lavoro sulla GPU significa che le risorse vengono decompresse ancora più rapidamente. Se le risorse sono ottimizzate per la decompressione GPU, puoi ottenere velocità molto più elevate.

Nell'esempio seguente, Microsoft mostra come 5,65 GB di risorse si caricano quasi tre volte più velocemente utilizzando la decompressione GPU quando sono ottimizzate correttamente. Vedi anche che l'utilizzo della CPU è molto inferiore durante questo processo, quindi consente di risparmiare risorse per altre attività.

Per contribuire a riunire tutto ciò, Microsoft ha collaborato con Nvidia per creare GDeflate, un nuovo formato di compressione ottimizzato per la decompressione GPU, pronto per sfruttare DirectStorage 1.1. Oltre a velocità più elevate, il nuovo formato dovrebbe aiutarti a risparmiare spazio su disco e anche a risparmiare sull'interconnessione larghezza di banda. Sebbene Nvidia abbia contribuito al formato, qualsiasi produttore di GPU può trarne vantaggio e Microsoft sta lavorando con Intel e AMD per consentire anche ai loro driver di trarne vantaggio.

Naturalmente, ci sono alcuni requisiti hardware e software per utilizzare pienamente DirectStorage. Sono supportati entrambi Windows 10 e 11, ma quest'ultimo presenta alcune ottimizzazioni per lo stack di archiviazione che lo rendono ancora più efficiente. Avrai anche bisogno di un computer con un SSD NVMe e la tua GPU deve supportare DirectX 12 e Shader Model 6.0, anche se Microsoft consiglia anche il supporto DirectX 12 Ultimate. Inoltre, tieni presente che DirectStorage 1.11 è uno strumento per sviluppatori, quindi dovrai attendere giochi per utilizzarlo effettivamente una volta rilasciato, quindi non sarà solo un aggiornamento magico per ogni gioco esistente. Microsoft afferma che rilascerà l'API aggiornata entro la fine del 2022.


Fonte:Microsoft