Hallo!
Nachdem ich jetzt so lange nichts mehr geschrieben habe, will ich doch mal einen Eintrag verfassen.
Ich wollte mich mal umhören, ob ihr mir das ein oder andere Buch, Paper oder Tutorial zur GPU-Programmierung empfehlen könnt. Es geht mir dabei weniger um die Entwicklung von Shadern, sondern um die Auslagerung der Arbeit von CPU auf Grafikkarte. Wenn es dort etwas mit einem Schwerpunkt in Richtung Bäume, im besonderen Octrees, geben würde, oder auch Umsetzungen von effizienten Datenstrukturen auf der GPU im Allgemeinen, wäre das für mich besonders interessant. Wichtig sind mir aber erstmal die Grundlagen, alles andere werde ich wahrscheinlich auch in Papers finden oder eben selbst etwas entwickeln.
Das ganze solle (voraussichtlich) auf Nvidia Karten laufen, eine kartenunabhängige Lösung wäre aber natürlich schön. In jedem Fall wird jedoch Kubuntu verwendet.
Vielleicht noch zum Hintergrund, worum es eigentlich geht: Ich erhalte Punkte im Raum, so einige hunderttausend pro Sekunde, von einem Laserscanner und aus diesen wird die Umgebung rekonstruiert. Momentan läuft das ganze noch auf einer "normalen" CPU und ist leider noch nicht ganz echtzeitfähig. Doppelt so schnell sollte es ruhig noch werden und zusätzlich die CPU entlasten, da wir noch genug andere rechenintensive Sachen laufen haben. Das alles geschieht auf einem Octree in sehr vielen lokalen Bereichen und ließe sich daher recht gut parallelisieren.
Ich hoffe mal, dass dies genug Informationen sind, sonst bitte einfach nachfragen.
Sebastian
Bücher zur GPU-Programmierung
Re: Bücher zur GPU-Programmierung
Schau dir mal CUDA von NVIDIA an. Ist glaube ich genau was du brauchst.
- Krishty
- Establishment
- Beiträge: 8249
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Bücher zur GPU-Programmierung
Besser Compute-Shaders von D3D11.
-
- Establishment
- Beiträge: 191
- Registriert: 01.03.2009, 19:22
- Echter Name: David N.
Re: Bücher zur GPU-Programmierung
EyDu hat geschrieben:Das ganze solle (voraussichtlich) auf Nvidia Karten laufen, eine kartenunabhängige Lösung wäre aber natürlich schön. In jedem Fall wird jedoch Kubuntu verwendet.
Hab ich was versäumt? ;)Krishty hat geschrieben:Besser Compute-Shaders von D3D11.
CUDA sollte auf jeden Fall auf Linux zu verwenden sein, habe es selbst aber noch nicht ausprobiert. Damit bist du allerdings an nVidia-Hardware gebunden.
Wo steht OpenCL eigentlich im Moment – für Windows scheint es ja schon Treiber von nVidia zu geben?
Zuletzt geändert von klickverbot am 19.10.2009, 20:54, insgesamt 1-mal geändert.
- Krishty
- Establishment
- Beiträge: 8249
- Registriert: 26.02.2009, 11:18
- Benutzertext: state is the enemy
- Kontaktdaten:
Re: Bücher zur GPU-Programmierung
Nein, aber ich was überlesen :D Sorry.klickverbot hat geschrieben:Hab ich was versäumt?
Re: Bücher zur GPU-Programmierung
CUDA laeuft auf jeden Fall unter Linux. NVidia-OpenCL nutzt die CUDA-Schnittstelle, auch dafuer gibts schon (Linux)-Treiber. Wenn Du es eher low-levelig haben willst und dich an Hardware binden moechtest, dann ist CUDA ne gute Wahl, da es schon etwas aelter und gereift ist. So langsam entwicklet sich auch eine halbwegs komfortable Toolchain drumherum (Debugger, Profiler).
Re: Bücher zur GPU-Programmierung
Hi,
mich interessiert auch GPGPU.
Was gibt es für Meinungen über OpenCL? Schon irgendwer ein paar Erfahrungen damit?
Sollte hauptsächlich auf Windows Systemen (XP,Vista und 7) laufen, und wenn möglich jede Hardware unterstützen.
mich interessiert auch GPGPU.
Was gibt es für Meinungen über OpenCL? Schon irgendwer ein paar Erfahrungen damit?
Sollte hauptsächlich auf Windows Systemen (XP,Vista und 7) laufen, und wenn möglich jede Hardware unterstützen.
Re: Bücher zur GPU-Programmierung
Hallo.
Erstmal vielen Dank für die ganze Rückmeldung :-) ! Ich habe gestern Abend ein wenig mit CUDA rumgespielt und scheint genau das zu sein, was ich suche. Dokumentation und Tutorials finden sich dazu ja auch genug. OpenCL werde ich mir in den nächsten Tagen auch noch genauer anschauen, da es ein wenig allgemeiner zu sein scheint.
Sebastian
Erstmal vielen Dank für die ganze Rückmeldung :-) ! Ich habe gestern Abend ein wenig mit CUDA rumgespielt und scheint genau das zu sein, was ich suche. Dokumentation und Tutorials finden sich dazu ja auch genug. OpenCL werde ich mir in den nächsten Tagen auch noch genauer anschauen, da es ein wenig allgemeiner zu sein scheint.
Sebastian