Unified shader

Unified Shader tarkoittaa grafiikkasuorittimen sisäistä rakennetta, jossa jokaisella vaiheella (geometria, verteksi, pikseli, ohjelmointi ym.) on samat ominaisuudet. Tämä tunnetaan nimellä Shader Model 4.0 Direct3D-dokumentaatiossa. Rakenne määrittelee mm. rekisterit ja niiden käyttötarkoitukset shader-ohjelmoinnissa.

Aikaisemmissa määrittelyissä oli kaksi erityyppistä suoritinyksikköä: pixel shader (pikselivarjostin) ja vertex shader (verteksivarjostin). Nykyisellään shader-yksiköt ovat monipuolisempia ja vähemmän rajoittuneita tehtäviltään. Lisäyksenä mm. compute shader (laskentavarjostin) GPGPU-käyttöön ja suorittimien luonteen muuttuminen.

Yhdistettyjen shader-yksiköiden hyöty on parempi kuormanjako ja siten hyötysuhde; kun samat suorittimet toimivat eri tarkoituksissa grafiikkasuorittimen laskentayksiköistä saadaan helpommin parempi suorituskyky irti riippumatta siitä, mikä on tehtävän työn suhde. Yhdistettyjä shader-yksiköitä kutsutaan myös stream-suorittimiksi (AMD) tai CUDA-yksiköiksi (Nvidia).

Useimmissa grafiikkasuorittimissa Unified Shader -mallin noudattaminen tarkoittaa myös suorittimen ohjelmoitavuutta OpenCL- tai CUDA-tuella.

Mikroarkkitehtuurit 

Unified Shader -malli ei itsessään määrittele suorittimen mikroarkkitehtuuria. Mallin toteuttavia mikroarkkitehtuureja ovat:
 Nvidia
 Tesla 
 Fermi
 Kepler
 Maxwell
 Pascal
 AMD
 TeraScale
 Graphics Core Next
 PowerVR
 Series5
 Series6
 Series7
 Series8
 Adreno
 200-sarja
 300-sarja
 400-sarja
 500-sarja
 S3 Graphics
 Chrome 400

Katso myös 

 GPGPU
 OpenCL
 CUDA

Lähteet 

Tietokonetekniikka
Grafiikkasuorittimet