3. Frame Capture Analysis Tool (FCAT)

 

Analizzare le prestazioni delle schede video risulta ogni giorno più complesso a causa delle numerose variabili che influenzano le prove, dai driver ai differenti motori dei videogiochi, sempre più complessi e spesso non pienamente ottimizzati per le varie architetture delle GPU in commercio.


NVIDIA GeForce GTX 780 Ti 3. Frame Capture Analysis Tool (FCAT) 1


I frame al secondo generati sono l'unità di misura su cui le schede video vengono valutate e per calcolarli si utilizzano software come FRAPS, che vanno a catturare il numero di frame elaborati dalla GPU nelle prime fasi dell'elaborazione grafica.

Questa metodologia è stata considerata per anni lo standard in tutte le recensioni, ma si è rivelata imprecisa nell'analisi delle soluzioni multi GPU (AMD CrossFireX e NVIDIA SLI) e delle schede video di fascia alta in generale, dove la complessità della elaborazione produce spesso la perdita di frame nella pipeline video, mai visualizzati sullo schermo, ma conteggiati dai software di analisi delle prestazioni.

Per superare questo limite, NVIDIA ha elaborato una nuova metodologia di test chiamata Frame Capture Analysis Tool o, più brevemente, FCAT.


NVIDIA GeForce GTX 780 Ti 3. Frame Capture Analysis Tool (FCAT) 2


Per utilizzare FCAT è necessario dotarsi di due PC: il primo è la macchina di test dove vengono eseguiti i benchmark ed i videogiochi, mentre il secondo si occupa di acquisire il flusso video prodotto dalla scheda video in prova e di registrarlo per una successiva analisi.


NVIDIA GeForce GTX 780 Ti 3. Frame Capture Analysis Tool (FCAT) 3


Per consentire la registrazione di un flusso video non compresso alla risoluzione di 2560x1440 pixel a 60Hz è necessario utilizzare una scheda di acquisizione video professionale.

Il modello utilizzato è la DataPath VIsionDVI-DL, che si interfaccia con il sistema di cattura tramite un BUS PCI-E 4x, sufficiente per gestire fino a 650MB/sec di dati.

Per poter memorizzare in tempo reale una tale mole di dati è necessario utilizzare un sistema di storage di altissimo livello composto da una catena RAID di SSD SATA 6Gbps o un'unità SSD PCI-E, soluzioni che garantiscono un'ampiezza di banda molto elevata ma, soprattutto, costante nel tempo, caratteristica fondamentale per non perdere neanche un frame durante la cattura.

Per ridurre la complessità della nostra macchina di cattura, abbiamo scartato la soluzione basata sul RAID di SSD, ma ci siamo affidati ad un kit di memorie DDR3 di produzione Corsair da 32GB, utilizzato in abbinamento ad un RAM Disk (software ImDIsk).

Seppure limitato a "soli" 28GB di spazio, il RAM Disk è la soluzione più efficace e affidabile per la cattura video ad alta velocità.

Con una oculata gestione della modalità di acquisizione, un simile spazio, apparentemente ridotto, non rappresenta un limite perchè affiancato da un un SSD Corsair Force GT come soluzione di storage secondaria.


NVIDIA GeForce GTX 780 Ti 3. Frame Capture Analysis Tool (FCAT) 4


Sulla macchina di test è necessario eseguire, in contemporanea al test scelto, un piccolo software che va a disegnare su ogni frame una banda di colore differente. 

Durante il processo di analisi dei dati, una serie di script Perl analizzano i video catturati usando come Key Frame i differenti colori ed estrapolando poi i dati in base ad ogni tipo di frame, ovvero quelli effettivamente visualizzati, persi o che sono stati visualizzati solo per poche linee verticali e che, quindi, non hanno effettivamente impattato sul frame rate complessivo.

Tutte le nostre prove che fanno uso di FCAT sono state eseguite alle risoluzioni di 2560x1440 e 1920x1080 pixel; i grafici riportano l'andamento del frame rate nei vari giochi per un periodo variabile tra i 45 e i 60 secondi.