Planet 3DNow! Logo  
  Fantastic Zero Logo
English Français ??????? ???? Español Italiano Japanese Chinese

   

GPGPU Computing - ein Überblick für Anfänger und Fortgeschrittene

Von: Gipsel, 26.05.2009
Artikel-Index: 
Einleitung

Einleitung



GPGPU Computing


Der Begriff GPGPU (General Purpose GPU) taucht seit einiger Zeit immer häufiger auf, sobald es um Grafikkarten geht. Nun ist Planet 3DNow! zugegebenermaßen nicht unbedingt berühmt für seine ausführlichen Tests von Grafikkarten und dieser Artikel wird auch nicht versuchen das zu ändern. Allerdings verdient es schon Beachtung, wenn die Grafikschmieden den Anspruch erheben, dass ihre GPUs nicht mehr nur immer schneller immer aufwändigere Grafik rendern können. Vielmehr sollen sie auch für allgemeine Aufgaben (engl.: general purpose) eingesetzt werden und die herkömmlichen CPUs dort um Faktor 10 oder mehr überflügeln.

Der Grundstein für diese Entwicklung wurde mit der Erweiterung des klassischen Ablaufs des Grafik-Renderings gelegt. Statt einer Abfolge von Transformation der 3D-Koordinaten der Objekte in Bildschirmkoordinaten und Beleuchtungsberechnung, Rasterisation und Texturierung mittels fester, in Hardware gegossener Routinen können jetzt für jeden Vertex (Eckpunkt eines Dreiecks) und für jeden Pixel vom Spieleprogrammierer definierte kleine Programme ausgeführt werden, die diese Aufgabe übernehmen und die Erzeugung aufwändiger Effekte ermöglichen. Dies sind die sogenannten Vertex- bzw. Pixelshader oder einfach Shader.

Mit jeder neuen GPU-Generation wurden diese Möglichkeiten erweitert und Beschränkungen aufgehoben. Schon früh wurde deshalb von einigen Enthusiasten versucht, die Grafik-Hardware auch für andere Zwecke einzusetzen. Nun allerdings stellen beide großen Hersteller Schnittstellen bereit, die speziell für GPGPU gedacht sind. Außerdem haben sie in den letzten beiden Jahren Features nur für die Verbesserung des GPGPU-Computing in der Hardware integriert, die für das Grafikrendering nicht eingesetzt werden. Dies zeigt, dass die Hersteller das Thema durchaus für wichtig erachten.

Dieser Artikel will einen Einblick in dieses Thema bieten. Er soll dem bisher vielleicht CPU-zentrierten Planet 3DNow!-Leser die Hardwareunterschiede zwischen CPUs und GPUs etwas näher bringen und auch ein paar grundlegende Prinzipien erläutern, die sich daraus für die Programmierung der GPUs ergeben. Schließlich wird an ein paar einfachen Beispielen gezeigt, dass die Programmierung von GPUs gar nicht so schwierig sein muss.


<< <    Nächste Seite: GPU vs. CPU, ein Vergleich (Seite 1 von 12)    >  >>
Die folgenden 5 Benutzer sagen Danke zu Gipsel für diesen nützlichen Beitrag:
camo (07.09.2010), Crashtest (17.06.2011), Locuza (13.01.2013), Mr. Ice (19.04.2011), Opteron (17.06.2011)
Planet 3DNow! Forum RSS XML Newsfeed Planet 3DNow! Forum Newsfeed bei iGoogle-Seite hinzufügen Planet 3DNow! Forum Newsfeed bei My Yahoo! hinzufügen Planet 3DNow! Forum Newsfeed bei Microsoft Live hinzufügen Planet 3DNow! Forum Newsfeed bei My AOL hinzufügen

Weitere Meldungen:
AMD stellt seine mobilen Plattformen für 2013 Kabini, Temash und Richland vor
Microsoft präsentiert nächste Xbox: Xbox One - Technische Zusammenfassung
Der Partner-Webwatch von Planet 3DNow! (21.05.2013)
Intern: BOINC Pentathlon 2013 - Geglückte Titelverteidigung mit dreifach Gold und einmal Bronze
AMD wirbt Nvidias Marketingleiter ab
Microsoft Xbox Vorstellung heute Abend 19:00 Uhr
Jolla präsentiert inoffiziellen Meego-/N9-Nachfolger: 399 Euro, Auslieferung Ende 2013
Kühler- und Gehäuse-Webwatch (19.05.2013)
Neuer Artikel: mITX-Gehäuse - Cooltek Coolcube Mini
Neuer Artikel: Dell XPS 10 – Mal Tablet, mal Netbook
Never Settle Reloaded: AMD erweitert Spielebündel erneut unter dem Motto Level Up
Intern: BOINC Pentathlon 2013 - Unser Team benötigt jeden verfügbaren CPU-Kern bei Yoyo@home
Sockelchaos reloaded: FM2+ für Kaveri nötig?
Radeon HD 8970M: AMD stellt neues Spitzenmodell für Notebooks vor
Microsoft Patchday Mai 2013
Der Partner-Webwatch von Planet 3DNow! (14.05.2013)

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2013, vBulletin Solutions, Inc.
Inhalte und Bilder - Copyright ©1999 - 2013 - Planet 3DNow!
Artikel powered by GARS 2.1.8c ©2005-2006