Citat:
Ursprungligen inskrivet av
Limpanax
Kan någon förklara vad fördelen är med att utföra beräkningar på en GPU jmf med en 'vanlig' processor, rendering och output till skärm etc är en GPU förhoppnignsvis bättre på men i vilka andra uppgifter skulle en GPU vara att föredra?
Extremt förenklat och antagligen en hel del faktafel, men för att ge en bild av skillnanden.
Så gott som alla former av beräkningar som kan parallelliseras. Grafikkort i dag består av mängde med streamprocessorer eller liknande enheter beroende på arkitektur som i sig är rätt klena men är rätt många.
x86 arkitekturen bygger på en rad instruktioner för specialiserade beräkningar vilket har sin plats i linjära beräkningar. x86 kärnan är som en pipeline där du trycker in en fråga i ena ändan och får ett svar i andra ändan, röret är ganska långt och hanterar en sak i sänder men klarar av rätt avancerade uppgifter.
Grafikkärnan kan snabbt utföra enklare mattematiska beräkningar, och då det är många kärnor blir det väldigt mycket gjort.
Exempel på parallella beräkningar kan vara packa/packa upp filer, encoda video/musik, Folding@home, Photoshop filter och generellt där du har massa beräkningar som är från förutsägbar data.
Ett spel tex (spelmotorn inte grafiken) är inte särskilt linjär utan beräkningarna som skall göras beror helt beroende på realtidsinput etc.
__________________
Allt jag säger/skriver här är mina egna åsikter och är inte relaterade till någon organisation eller arbetsgivare.
Jag är en Professionell Nörd -
Galleri min 800D med 570 Phantom SLI