Wie programmiert GPUs?

Folding@Home

F@H-Team-Member (m/w)
Kann mann Programme die Normal auf der CPU laufen (Browser, E-mail Programm, Messenger etc.) auf einem Grafikprozessor Programmieren?
Ich habe ein wenig erfahrung mit C, C++. Ich habe eine Radeon HD 5870. Ist dass moeglich mit ATI Stream alltaegliche Programme wie Browser etc. auf einer GPU zu programmieren oder noch besser dass zum Beispiel teile eines Browsers gleichzeitig auf CPU und GPU laufen?

Ich danke schon mal im Voraus fuer die Antworten.:daumen:
 
Das Problem dürfte in der Architektur der Programme liegen.....
Schließlich hast du ja einen x86-Prozessor in deinem Rechner.
Die GPU ist eine sehr spezialisierte Architektur und kann daher für manche Zwecke wie z.B. Folding@Home genutzt werden, aber den Browser drauf laufen zu lassen (also nicht nur die Videodecodierung), dürfte nicht zu realisieren sein.
 
Für "normale" Anwendungen sind GPUs zu spezialisiert. Was jedoch geht, ist z. B. Flash durch die GPU zu beschleunigen (kommt in der neuen 10.1er Version).
 
Es ginge schon, aber es bleibt die Frage, welchen Sinn es ergibt. Klar kannst du auf deinen Stream-Prozessoren jede E-Mail in deinem Posteingang gleichzeitig auf Spam untersuchen, aber der Flaschenhals wird dann wohl eher die Festplatte sein. Da ich dich aber nicht davon abhalten will, empfehle ich dir jetzt einfach das Stream SDK von AMD:
ATI Stream SDK v2.01 with OpenCL? 1.0 Support | AMD Developer Central

Ob dann am Ende die GPU genutzt wird oder einfach Multithtreading auf der CPU, ist damit noch nicht entschieden. Mit OpenCL geht beides, wodurch du sehr flexibel bleibst.
 
Zurück