Le trame di ricerca sono ancora utilizzate per qualcosa?


14

So non molto tempo fa (5-10 anni?) Che era popolare / efficiente cuocere i dati in trame e quindi leggere i dati dalle trame, spesso usando l'interpolazione di trama incorporata per ottenere l'interpolazione lineare del cotto dati fuori.

Ora che il tempo di elaborazione è più economico rispetto al tempo di ricerca delle trame, questa pratica è decisamente diminuita se non tutti sono scomparsi insieme.

La mia domanda è: le trame sfornate sono ancora utilizzate per qualcosa? Qualcuno ha dei casi d'uso per loro nell'architettura moderna? Sembra probabile che torneranno mai? (ad esempio, se la tecnologia di memoria o l'architettura GPU di base cambiano)


Dipende completamente dal caso d'uso. Immagina che i tuoi calcoli impieghino un'ora a funzionare. Non sarebbe bello solo rigenerare una trama di ricerca con i risultati e usarla sulla tua GPU in fase di esecuzione? Al giorno d'oggi alcune cose più semplici potrebbero essere più veloci da fare con le istruzioni ALU (ad esempio alcune trasformazioni di colore), ma tutto ciò che richiede un calcolo pesante sarà sempre più veloce usando le trame di ricerca.
Tara,

Risposte:


17

Sì, le trame di ricerca sono ancora utilizzate. Ad esempio, BRDF pre-integrati (per l'illuminazione ambientale, per esempio), o curve arbitrariamente complicate cotte in una trama 1D, o una trama di ricerca 3D per la classificazione dei colori, o una trama di rumore invece di un PRNG nello shader.

L'ALU è generalmente più economico di un campione di trama, vero, ma hai ancora una quantità limitata di ALU per frame. Le GPU sono buone per nascondere la latenza e è probabile che nella cache siano presenti piccole trame di ricerca. Se la tua funzione è abbastanza complicata, può comunque valere la pena usare una trama di ricerca.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.