2.  Fiji - Formati compatti e ottimizzazione dell'esperienza di gioco


Formati compatti

Partiamo subito da dove abbiamo interrotto, ovvero dalle potenzialità di riduzione degli ingombri garantite dalle memorie HBM.

Facendo leva su questo vantaggio tecnologico, AMD ha infatti presentato una serie di progetti di sicuro interesse che permettono la realizzazione di configurazioni con elevata densità di potenza.

La prima, fresca arrivata sugli scaffali, è la Radeon R9 NANO, una scheda di fascia alta dal PCB ridottissimo che promette di far faville.

Oltre ai dati di targa pubblicati nella nostra introduzione, la prossima slide può darvi un'idea di quello che ci aspetta.


AMD Radeon R9 NANO 2. Fiji - Formati compatti e ottimizzazione dell'esperienza di gioco 1 


La scheda, a doppio slot, è lunga 152,4mm, ovvero meno di una scheda madre Mini-ITX, ha un TDP di soli 175W e promette prestazioni in linea con Fury X nonostante un sistema di raffreddamento ad aria di tipo convenzionale.

Il secondo progetto, invece, che l'azienda ha già presentato al pubblico e che è frutto degli AMD Innovations Lab, è un sistema small form factor completo, denominato Project Quantum.


AMD Radeon R9 NANO 2. Fiji - Formati compatti e ottimizzazione dell'esperienza di gioco 2 


Rigorosamente raffreddato a liquido e dotato di un design decisamente fuori dagli schemi, Project Quantum, che può essere configurato con una doppia GPU Fiji, si presenta come un concentrato di potenza e innovazione grazie all'utilizzo delle più recenti tecnologie AMD.


AMD Radeon R9 NANO 2. Fiji - Formati compatti e ottimizzazione dell'esperienza di gioco 3 


AMD sostiene che Project Quantum sia la soluzione ideale per chi vuole avvicinarsi al mondo della realtà virtuale con una soluzione compatta e potente, che sfrutta al meglio le recenti tecnologie AMD LiquidVR.


Ottimizzazione dell'esperienza di gioco

Al pari di NVIDIA anche AMD ha costruito un proprio ecosistema di funzionalità mirate al miglioramento dell'esperienza di gioco dei suoi utenti con le soluzioni VSR, FRTC, FreeSync e LiquidVR.


VSR: Virtual Super Resolution

La controparte AMD del DSR NVIDIA si chiama VSR e si tratta in buona sostanza di un algoritmo di tipo "brute force" pensato per i giochi che non supportano, o hanno dei problemi, con il super sampling anti-aliasing.

Molto semplicemente, l'immagine viene renderizzata ad una risoluzione superiore a quella di visualizzazione e quindi scalata alla risoluzione nativa del display.

Si tratta quindi di un downsampling dell'immagine: se utilizziamo un monitor Full HD, per esempio, l'immagine verrà renderizzata al massimo a 4K e poi riscalata a 1920x1080.

Ovviamente non possiamo dire che sia una novità, in quanto molti giochi già lo supportano ma, al pari della soluzione NVIDIA, il VSR è totalmente indipendente dal gioco e dal motore grafico che lo fa girare, in quanto viene eseguito direttamente dalla scheda grafica.

A partire dai Catalist 15.7 il VSR è disponibile per le schede della serie 200 sin dalle R7 260 anche se, ovviamente, solo le schede di fascia più alta sono in grado di gestire al meglio determinate risoluzioni.


AMD Radeon R9 NANO 2. Fiji - Formati compatti e ottimizzazione dell'esperienza di gioco 4 


FRTC: Frame Rate Target Control

Per dirla con parole molto semplici, si tratta di una sorta di V-Sync gestibile a piacere dall'utente che può decidere a quale frame rate massimo giocare.


AMD Radeon R9 NANO 2. Fiji - Formati compatti e ottimizzazione dell'esperienza di gioco 5


Attivata la funzionalità e impostato il valore di riferimento, la scheda garantirà sempre al massimo il frame rate desiderato con un notevole risparmio energetico per quei titoli dove giocare a 60 fps o 200 fps non fa alcuna differenza.

Risulta scontato che tale funzionalità sia da applicare in quei casi in cui la potenza elaborativa della scheda garantisce valori di frame rate molto elevati e, quindi, non sempre effettivamente utili per l'utente.

Da tenere infine presente che il valore che si va ad impostare è il frame rate massimo e non quello medio o minimo, pertanto, se volete giocare sempre a 60 fps con un titolo in cui la scheda raggiunge picchi di 90 o 10 fps, sarà bene impostare tale valore ad almeno 70 fps.

Nella prova effettuata con il benchmark integrato di Batman: Arkham Origins, abilitando un target di 70 fps, abbiamo "risparmiato" ben 148W rispetto alla modalità illimitata, in cui la Radeon R9 Fury X raggiungeva ben 201 fps.


AMD FreeSync

Il FreeSync AMD, come il G-SYNC NVIDIA, si prefigge lo scopo di eliminare i problemi di tearing e stuttering variando dinamicamente, ed in maniera totalmente trasparente per l'utente, la frequenza di refresh del display in base alla velocità di rendering della scheda.

Dalla release 15.7 dei driver Catalyst in poi, il FreeSync può essere utilizzato anche in configurazioni CrossFireX.


AMD Radeon R9 NANO 2. Fiji - Formati compatti e ottimizzazione dell'esperienza di gioco 6 


Come si evince dall'immagine, il FRAME 1 viene mantenuto sino a che non è pronto il FRAME 2 che, a sua volta, viene utilizzato fin quando non è arriva il FRAME 3 variando il refresh rate del display.

A differenza di NVIDIA, che ha creato una tecnologia proprietaria, con tanto di chip dedicato lato monitor, AMD si è focalizzata sull'utilizzo di soluzioni aperte che non richiedono hardware specifico.

Certo, la GPU deve supportare determinate caratteristiche, ma per il monitor basta semplicemente un firmware ad hoc ed il rispetto di alcune specifiche dello standard DisplayPort già redatte nel lontano 2009.

La soluzione AMD è quindi facilmente implementabile e, come si può vedere nella tabella sottostante, sono già molti i produttori che offrono una soluzione FreeSync sui loro monitor.


AMD Radeon R9 NANO 2. Fiji - Formati compatti e ottimizzazione dell'esperienza di gioco 7 


Liquid VR

LiquidVR è una serie di tecnologie pensate da AMD per migliorare le prestazioni e l'esperienza di utilizzo dei dispositivi di realtà virtuale come l'Oculus Rift, al pari delle soluzioni GameWorks VR di NVIDIA.

In pratica si tratta di una serie di migliorie per la riduzione delle latenze di generazione dei frame sul dispositivo di visualizzazione, in maniera tale da massimizzare l'esperienza visiva riducendo, al contempo, quelle sensazioni di malessere che si possono verificare quando si utilizzano tali soluzioni.


AMD Radeon R9 NANO 2. Fiji - Formati compatti e ottimizzazione dell'esperienza di gioco 8 


L'SDK AMD si compone di un set di tecnologie che migliorano in prima istanza il sistema di tracciamento degli spostamenti della testa aumentando il parallelismo tra CPU e GPU che, comunicando in maniera più efficiente, garantiscono una migliore precisione della generazione delle immagini in base al movimento dei sensori integrati nel dispositivo di realtà virtuale.

L'utilizzo degli Asynchronous Compute Engine permette poi di eseguire in parallelo sia la parte di elaborazione che quella di rendering del fotogramma, applicando anche effetti di time e image warping o di illuminazione globale, il tutto minimizzando le latenze ed eliminando stuttering e vibrazioni dell'immagine.

Con l'affinity Multi-GPU, pensata per le configurazioni CrossFireX, invece è possibile dedicare una GPU ad un singolo schermo/canale per ridurre le latenze e minimizzare l'overhead sulla CPU, rimuovendo la duplicazione delle operazioni comuni da effettuare per il fotogramma destro e sinistro.

L'ultima tecnologia adottata si chiama Direct-to-Display e permette alla VGA di comunicare direttamente con il dispositivo di realtà virtuale (HMD - Head Mounted Display) senza dover fare affidamento sul sistema operativo o applicazioni di terze parti.


DirectX 12

La AMD Radeon R9 NANO, così come le sorelle equipaggiate con Fiji, supporta ovviamente anche le librerie DirectX 12, anche se non completamente.

In particolare sono le funzionalità Level 11_1 e Level 12_0, ovvero quelle dedicate alla velocizzazione dei processi di tassellazione e alle tiled resources, cioè il supporto per grandi texture virtuali con caricamento "a piastrelle" nella memoria RAM di sistema, per il miglioramento dei dettagli nei giochi che sfruttano scenari molto ampi.

Sebbene rimangano fuori le Level 12_1, riteniamo che ciò non costituisca un grosso problema in quanto la funzionalità più importante, nello specifico la riduzione dell'overhead delle API, è pienamente supportata e permetterà agli sviluppatori di disporre di maggiori risorse semplicemente tramite un utilizzo più intelligente dell'hardware a disposizione.