Seite 1 von 1

GPGPU-Bibliotheken

Verfasst: 19.11.2012, 15:06
von joggel
Hallo,

ich frage das mal hier im Allgemeinen Talk-Brett.

Gibt es eigentlich schon eine Bibliothek, die mir eine allgemeine Schnittstelle für GPGPU-Programmierung anbietet?
Ich kenne nur OpenCL und CUDA.
Soviel ich weiß, werden zB. dabei aber nicht alle GPUs von jedem Hersteller unterstützt...

gruß

Re: GPGPU-Bibliotheken

Verfasst: 19.11.2012, 15:12
von Schrompf
CUDA ist nur für NVidia-GPUs, soweit ich weiß, soll ansonsten aber recht angenehm zu benutzen sein. Es gibt dann aber noch C++ AMP, was nach meinem HörenSagen-Wissen auf allen ATI und NVidia läuft.

Oder DirectCompute, dessen Unterstützung aber wie auch OpenCL von solide bis zweifelhaft reichen soll.

Re: GPGPU-Bibliotheken

Verfasst: 19.11.2012, 15:17
von joggel
Mh.. okay.
Erstmal danke für die Infos.

Will mal ein bissl praxisrelevante Informationen dazu einholen.

Re: GPGPU-Bibliotheken

Verfasst: 19.11.2012, 16:53
von dot
OpenCL, DirectCompute und OpenGL ComputeShader sind, was du suchst. Wobei die zwei letzteren doch eher limitiert und vor allem im Kontext von Echtzeitgrafik interessant sind. CUDA ist sicherlich mit großem Abstand am weitesten entwickelt, aber eben NVIDIA spezifisch. OpenCL läuft dafür auf praktisch jeder Hardware...

Re: GPGPU-Bibliotheken

Verfasst: 19.11.2012, 17:11
von Chromanoid
Sowas ähnliches wie C++ AMP gibt es übrigens auch für Java (afaik auf OpenCL-Basis): http://code.google.com/p/aparapi/

Re: GPGPU-Bibliotheken

Verfasst: 19.11.2012, 20:47
von klickverbot
Intel hat wohl auch schon eine ziemlich fortgeschrittene C++ AMP-Implementierung in der Tüte – wird aber wohl leider Closed Source bleiben? http://llvm.org/devmtg/2012-11/Sharlet-ShevlinPark.pdf

Re: GPGPU-Bibliotheken

Verfasst: 20.11.2012, 02:43
von joggel
OpenCL scheint ja doch eine Menge von Hardware zu unterstützen.

danke für die Links.