Mike Lowrey schrieb:
CUDA ist proprietärer Mist der nur auf nVidia Karten läuft.
Dagegen ist selbst die DirectCompute API offener...
Zudem ist CUDA NICHT kompatibel zu OpenCL. nVidia hat die OpenCL Unterstützung (angeblich) über CUDA realisiert. Das ist aber keine Kompatibilität.
OpenCL wird auf nvidia GPUs über einen CUDA Filter ausgeführt - deshalb werden auch viele ältere GPU Modelle unterstützt (alle die auch CUDA unterstützen). Bei AMD beginnt der GPU Support erst ab der HD48xx Reihe.
Mike Lowrey schrieb:
Jede DX 11 Karte kann auch DirectCompute.
Es wird auch DX10 unterstützt. Ändert aber nix an der Tatsache das man bis dato an Windows gebunden ist.
Bei Entwicklung und bei den Anwendungen.
90% derartiger Anwendungen basieren auf CUDA, der Rest verwendet OpenCL. DC verwendet, ähm.. niemand.
Mike Lowrey schrieb:
Echt wer wäre schon so blöd und nimmt die AMP Erweiterung wenn er damit direkt mehrere Plattformen unabhängig von dem Hardwarehersteller.
Da nimmt man doch viel lieber CUDA was dann nur auf nVidia Karten und nur auf Plattformen mit CUDA Unterstützung läuft!
Eigentlich nimmt man da OpenCL.
In OpenCL ist auch direkt ein Support für x86 CPUs per SSE3 implementiert und von IBM gibts eine Erweiterung für die PPC Architektur. Bei GPUs wird so ziemlich alles unterstützt, was da so am Markt herumschwirrt.
Wenn man nvidia HW hat, wird man zu 99% CUDA verwenden (Support aus einer Hand), teilweise extremer Performance Vorteil (aufgrund der Optimierung).
Also man hat schon 2 etablierte Plattformen, es ist schlichtweg kein Platz für DC.
nvidia setzt weiterhin voll aufs hauseigene CUDA, zusätztlich wird - auch wenn du das nicht glaubst - OpenCL unterstützt (nvidia ist neben Apple, AMD, IBM und Intel (plus ein Haufen anderer IT Unternehmen (ausnahme, ein berühmtes Softwarehaus aus Redmond - die spielen lieber mit sich alleine und wollen keine Freunde) einer der Hauptverantwortlichen für die OpenCL Spezifikation u. Weiterentwicklung bei Khronos.