2012-04-02 2 views

Antwort

2

Die Art und Weise Sie die Frage impliziert, dass GPU-Anbieter der Gestaltung ihrer GPUs gestartet GPGPU-Standards zu unterstützen, wenn Tatsächlich wurden GPGPU-APIs wie OpenCL oder CUDA entwickelt, um vorhandene Fähigkeiten, die bereits in der Hardware vorhanden sind, verfügbar zu machen. Die einzige große Ausnahme ist Intel, die zum ersten Mal in ihren Ivy-Bridge-Grafiken OpenCL-Unterstützung haben wird.

Zwei große Hardwareänderungen, die GPGPU ermöglichten, waren die Hinzufügung von Fließkommaunterstützung und flexibleren Pipelines. Der Grund, warum Intel-GPUs OpenCL immer noch nicht unterstützen, ist das Design ihrer Pipeline, die nicht-grafische Workloads nicht einfach aufnehmen kann.

+0

OK, die Frage hätte es klären sollen. Es war im Grunde: Was waren Änderungen (wenn überhaupt), um es zu ermöglichen? Du hast darauf geantwortet, also danke. – rdoubleui

2

ziemlich keine, OpenCL/CUDA ist nur ein Compiler Schicht sie in die gleichen Shader-Einheiten wie GLSL kompiliert unten

+0

Die einzige Sache, die sie hinzufügen mussten, ist Zeigerunterstützung. – talonmies

+0

@talonmies - auf die Karte hw oder nur auf die Sprache? –

+0

Zur Hardware - Ich glaube nicht, dass ältere Designs TLBs und "richtige" virtuelle Adressierung unterstützt haben. – talonmies

Verwandte Themen