Kaikkien tietokonejärjestelmien sydän on keskusyksikössä. Tämä yleiskäyttöinen prosessori hoitaa useimmat tehtävät ja on rajoitettu matemaattisiin peruslaskelmiin. Monimutkaiset tehtävät voivat vaatia yhdistelmiä, jotka johtavat pidempään käsittelyaikaan. Monet tehtävät voivat kuitenkin hidastaa tietokoneen keskusprosessoria.
Näytönohjainyksiköllä varustetut näytönohjaimet ovat yksi erikoisprosessoreista, jotka ihmiset ovat asentaneet tietokoneisiinsa. Nämä kortit käsittelevät monimutkaisia 2D- ja 3D-grafiikkaan liittyviä laskelmia. Nämä ovat niin erikoistuneita, että ne tekevät tietyt laskelmat paremmin kuin keskusprosessori. Tässä on joitain tapoja, joilla grafiikkasuorituksista on tulossa tärkeämpiä kuin grafiikan kann alta.
Video nopeutuu
Ensimmäinen 3D-grafiikan ulkopuolella oleva sovellus, jota GPU:t on suunniteltu käsittelemään, on video. Teräväpiirtovideovirrat vaativat pakattujen tietojen dekoodauksen korkearesoluutioisten kuvien tuottamiseksi. Sekä ATI että NVIDIA kehittivät ohjelmiston, jonka avulla grafiikkaprosessori voi käsitellä tämän dekoodausprosessin prosessorin sijaan.
Näytönohjain auttaa muuntamaan videon yhdestä grafiikkamuodosta toiseen, esimerkiksi muuntamalla videokameratiedoston DVD-levylle poltettavaksi. Tietokoneen on otettava yksi muoto ja renderöitävä se uudelleen toisessa muodossa. Tämä prosessi käyttää paljon laskentatehoa. Tietokone voi suorittaa transkoodausprosessin nopeammin kuin jos se luottaisi suorittimeen käyttämällä näytönohjaimen videoominaisuuksia.
Bottom Line
SETI@Home oli hajautettu tietokonesovellus nimeltä Folding, jonka avulla Search for Extra-Terrestrial Intelligence -projekti pystyi analysoimaan radiosignaaleja. Se myös hyödynsi tietokoneen GPU:n tarjoamaa ylimääräistä laskentatehoa. GPU:n edistyneet laskentakoneet mahdollistivat sen nopeuttavan tietyn ajanjakson aikana käsitellyn tiedon määrää verrattuna pelkän CPU:n käyttöön. SETI@Home voisi tehdä tämän NVIDIA-näytönohjainkorteilla käyttämällä CUDAa tai Compute Unified Device Architecturea. CUDA on C-koodin erikoisversio, jolla voidaan käyttää NVIDIA-grafiikkasuorittimia.
Adobe Creative Suite ja Creative Cloud
Viimeisin GPU-kiihdytystä hyödyntävä nimekkäin sovellus on Adobe Creative Suite, joka alkaa CS4:stä ja jatkuu moderneihin sovelluksiin. Tämä sisältää monia Adoben lippulaivatuotteita, kuten Photoshopin ja Premiere Pron. Käytännössä mitä tahansa tietokonetta, jossa on OpenGL 2.0 -näytönohjain, jossa on vähintään 512 Mt videomuistia, voidaan käyttää erilaisten tehtävien nopeuttamiseen näissä sovelluksissa.
Miksi lisätä tämä ominaisuus Adobe-sovelluksiin? Erityisesti Photoshopissa ja Premiere Prossa on suuri määrä erikoissuodattimia, jotka vaativat korkean tason matematiikkaa. Suurten kuvien tai videovirtojen renderöintiaika voidaan suorittaa nopeammin käyttämällä GPU:ta useiden laskelmien purkamiseen. Jotkut ihmiset eivät ehkä huomaa eroa, kun taas toiset näkevät suuren ajanhyödyn, riippuen siitä, mitä tehtäviä he käyttävät ja mitä näytönohjainta he käyttävät.
Bottom Line
Tavallinen tapa hankkia virtuaalisia valuuttoja on prosessi, jota kutsutaan kryptokolikon louhinnaksi. Siinä käytät tietokonettasi releenä laskentatiivisteiden käsittelyyn tapahtumien käsittelyä varten. CPU voi tehdä tämän yhdellä tasolla. Näytönohjaimen GPU tarjoaa kuitenkin nopeamman menetelmän. Tämän seurauksena GPU:lla varustettu PC voi tuottaa valuuttaa nopeammin kuin tietokone ilman sitä.
AvaaCL
Huomionarvoisin kehitys näytönohjainten käytössä suorituskyvyn lisäämiseksi tulee OpenCL- tai Open Computer Language -spesifikaatioiden julkaisemisesta. Tämä eritelmä kokoaa yhteen useita erikoistuneita tietokoneprosessoreja GPU:n ja CPU:n lisäksi tietojenkäsittelyn nopeuttamiseksi. Kaikenlaiset sovellukset voivat hyötyä useiden eri prosessorien yhdistelmästä käsiteltävien tietojen määrän lisäämiseksi.
Mikä estää näytönohjaimet?
Erikoissuorittimet eivät ole mitään uutta tietokoneille. Grafiikkaprosessorit ovat yksi menestyneimmistä ja laajemmin käytetyistä kohteista tietotekniikan maailmassa. Ongelmana on, että nämä erikoistuneet prosessorit ovat käytettävissä grafiikan ulkopuolisille sovelluksille. Sovelluskirjoittajien on kirjoitettava jokaiselle grafiikkaprosessorille oma koodi. Kuitenkin avoimempien standardien myötä tietokoneet saavat enemmän hyötyä näytönohjainkorteistaan kuin koskaan ennen.