Was mussten die Hersteller ändern/hinzufügen, damit ihre Grafikprozessoren für OpenCL (oder CUDA) geeignet sind? Ich weiß, dass es Compute Units und Processing Elements (OpenCL) gibt. Aber GPUs waren früher in der Lage, parallel zu arbeiten, nur ohne den Komfort, so leicht programmiert zu werden. Was sind die wichtigsten Unterschiede in der Architektur?Was sind die Hauptunterschiede von GPUs, die von OpenCL/CUDA unterstützt werden?
Antwort
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.
ziemlich keine, OpenCL/CUDA ist nur ein Compiler Schicht sie in die gleichen Shader-Einheiten wie GLSL kompiliert unten
- 1. getc() vs fgetc() - Was sind die Hauptunterschiede?
- 2. Was sind die Hauptunterschiede zwischen Repa 2 und 3 APIs?
- 3. Was sind die Hauptunterschiede zwischen Meteor, Ember.js und Backbone.js?
- 4. Was sind die Hauptunterschiede zwischen Scala und Groovy?
- 5. Was sind die Hauptunterschiede zwischen: Seaside vs Aida vs Iliad
- 6. Was sind die Hauptunterschiede zwischen StringTemplate und FreeMarker?
- 7. Was sind die Hauptunterschiede zwischen Jetbrains MPS und Eclipse Xtext?
- 8. Was sind die Hauptunterschiede zwischen Firebase und Firebase 2.0?
- 9. Was sind die Hauptunterschiede zwischen Browsern, welche Webentwickler sollten beachtet werden?
- 10. Was sind die Hauptunterschiede zwischen den Suchalgorithmen von Knuth-Morris-Pratt und Boyer-Moore?
- 11. Was sind die Hauptunterschiede zwischen Laika, RTD und Safety Harness zum Testen von Meteor-Anwendungen?
- 12. Was sind die Hauptunterschiede und Vorteile von Porter und Lancaster Stemming-Algorithmen?
- 13. Was sind die Hauptunterschiede zwischen den Verbesserungen von CoffeeScript und Dart bei JavaScript?
- 14. Was sind die Vorteile von VistaDB
- 15. Verwenden von Zufallszahlen mit GPUs
- 16. Was unterstützt die Wörterbuchkomprimierung?
- 17. Was sind die Hauptunterschiede zwischen IE7 und IE8, die ein Webentwickler kennen sollte?
- 18. Was sind die Hauptunterschiede zwischen IE7 und IE8, die ein Web-Tester kennen sollte?
- 19. Was sind die Programmiersprachen für GPU
- 20. Was sind die Vorteile von Asynchronous HTTP
- 21. d2: Was sind die Semantiken von opDot?
- 22. Was sind die von OKTA ausgesetzt APIs
- 23. Was sind die Nachteile von Lucene?
- 24. Was sind die ausgereiftesten Plattformen von heute?
- 25. Was sind die Ziele von Ninject Modulen?
- 26. MPI vs GPU vs Hadoop, was sind die Hauptunterschiede zwischen diesen drei Parallelen?
- 27. Was sind die Vorteile von Auto-Mapper?
- 28. Was sind die Hauptunterschiede zwischen coolen Sachen mit OpenGL ES VS machen es mit Flash?
- 29. Was sind die Nebenwirkungen von EmptyWorkingSet?
- 30. Was sind die Vorteile von "Staircase" Branching?
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