Architettura del flusso di dati GPU

2

Attualmente sto lavorando su CUDA, DirectX. Voglio conoscere l'architettura del flusso di dati delle GPU. Quello presentato per CUDA e DirectX sono rispettivamente il modello di programmazione parallela e le condutture grafiche. Ma, voglio conoscere l'architettura del flusso di dati (come l'architettura del flusso di dati dei processori 8086).

    
posta Fr34K 09.09.2012 - 11:47
fonte

1 risposta

2

Stai facendo l'errore di presumere che le architetture GPU siano ben definite e coerenti come le architetture della CPU; questo non è il caso. Le architetture GPU possono e varieranno tra produttori diversi e possono variare e variare anche tra diverse generazioni di hardware dello stesso produttore.

Quale modello di API è una pipeline grafica, che descrive a un livello piuttosto elevato il modo in cui le varie fasi interagiscono. Un esempio recente (per D3D11) può essere visualizzato qui: link

Microsoft pubblica anche le specifiche del registro per le versioni D3D; per esempio le specifiche per vs_3_0 sono qui: link

Entrambi questi sono ancora ad un livello abbastanza alto e sono specifici dell'API piuttosto che dell'hardware. Come spiegato sopra, non ci sarà nessuna singola serie di informazioni specifiche dell'hardware. Anche se ci fosse, non saresti in grado di farne uso poiché i moderni sistemi operativi non consentono l'accesso diretto all'hardware, e anche se tu potessi, qualsiasi codice che scrivi utilizzandolo avrebbe un alto rischio di non essere valido su altri hardware del produttore o su altro hardware dello stesso produttore.

Questo è uno dei motivi per cui esistono le API grafiche, perché tutto l'hardware è così diverso che non è possibile accedere in modo significativo e utile all'hardware a un livello inferiore. In altre parole, il tipo di informazioni che stai richiedendo è qualcosa di cui non dovresti preoccuparti: questo è il lavoro dell'API e del driver; ti preoccupi del tuo codice.

    
risposta data 11.09.2012 - 18:59
fonte

Leggi altre domande sui tag