OpenCL™ (Open Computing Language) ist eine Low-Level API für heterogene Berechnungen auf der CUDA Architektur. Mit OpenCL können Entwickler Compute-Kernels mit einer C-ähnlichen Programmiersprache so programmieren, dass sie die massiv-parallele Rechenleistung von NVIDIA Grafikprozessoren nutzen und damit ansprechende Anwendungen erstellen. Der OpenCL Standard wird ständig weiter entwickelt und wird auch auf Prozessoren anderer Anbieter unterstützt, aber NVIDIA liefert weiterhin wichtige Treiber, Tools und Trainingsressourcen.
Apple und NVIDIA haben OpenCL der Khronos Group im Sommer 2008 zur Verfügung gestellt, um eine plattformübergreifende Umgebung für Grafikprozessor-Berechnungen (GPGPU-Computing) zu schaffen. NVIDIA hat den Vorsitz der branchenweiten Arbeitsgruppe inne, die den OpenCL Standard seit seiner Einführung definiert, und hat im Juni 2009 die weltweit erste konforme OpenCL Grafikprozessor-Implementierung für Windows und Linux auf den Markt gebracht. |
 |
Seit Oktober 2009 verfügen alle NVIDIA Treiber für Endanwender über OpenCL Unterstützung. Insgesamt wird OpenCL jetzt von mehr als 250.000.000 Grafikprozessoren mit CUDA Architektur unterstützt, die seit 2006 vertrieben wurden.
OpenCL Entwickler-Ressourcen:
OpenCL v1.1 Treiber und Codebeispiele jetzt verfügbar (Juni 2010)
Die OpenCL v1.1 Pre-Release Treiber und SDK Codebeispiele stehen jetzt registrierten GPU Computing Entwicklern zur Verfügung. Melden Sie sich an oder beantragen Sie ein Benutzerkonto und laden Sie heute noch OpenCL v1.1 herunter.
|
OpenCL Entwickler-Ressourcen:
| GPU Technology Conference 2010 – Sessions:
|
NVIDIA unterstützt engagiert sämtliche Sprachen und APIs, mit deren Hilfe Entwickler auf die parallele Rechenleistung des Grafikprozessors zugreifen können. Es ist bei NVIDIA Tradition, neue Standards zu unterstützen und zu implementieren, da mit neuen Sprachen auch ein größeres Spektrum an Anwendungen die parallele Rechenleistung des Grafikprozessors nutzen kann. Mit bereits implementierter Unterstützung für die Sprachen C/C++ und APIs wie OpenCL und Microsoft DirectCompute zählen Grafikprozessorberechnungen bereits zum Standard. NVIDIA ist der einzige Prozessorhersteller, der eine solche Vielfalt an offenen und Standard-Sprachen für den Grafikprozessor unterstützt.
NVIDIA ist Vorreiter für OpenCL Unterstützung:
2010
November – NVIDIA veröffentlicht einen aktualisierten Visual Profiler und neue cuda-memcheck Unterstützung für OpenCL Anwendungen
Juli –
Khronos Group zertifiziert NVIDIAs OpenCL 1.1 als branchenweit erste konforme Implementierung
Juni – NVIDIA veröffentlicht einen aktualisierten Visual Profiler und neue SDK Codebeispiele für OpenCL Entwickler
Juni – NVIDIA stellt Tausenden Entwicklern den OpenCL 1.1 Konformitätskandidaten R256 zur Verfügung
März – NVIDIA veröffentlicht Visual Profiler 3.0 mit integrierter Unterstützung für OpenCL und CUDA C/C++ Anwendungen auf Grafikprozessoren mit Fermi Architektur
März – NVIDIA veröffentlicht aktualisierte R195 Treiber mit von Khronos zugelassenem ICD und ermöglicht Anwendungen, NVIDIA OpenCL Grafikprozessoren und andere Prozessoren gleichzeitig zu verwenden
Januar – NVIDIA veröffentlicht aktualisierte R195 Treiber mit der von Entwicklern geforderten Unterstützung für OpenCL Erweiterungen für Direct3D9/10/11 Buffer-Sharing und Loop-Unrolling
Januar – Khronos Group ratifiziert die von NVIDIA vorgelegte ICD-Spezifikation, mit der Anwendungen mehrere OpenCL Implementierungen simultan verwenden können
2009
November – NVIDIA veröffentlicht R195 Treiber, die optionale Merkmale der OpenCL v1.0 Spezifikation wie Double-Precision-Berechnungen und OpenGL Buffer-Sharing unterstützen
Oktober - NVIDIA veranstaltet die GPU Technology Conference mit OpenCL Schulung für mehr als 500 Entwickler
September – NVIDIA liefert OpenCL Training für mehr als 1000 Entwickler über kostenlose Webinars
September – NVIDIA stellt OpenCL 1.0 konforme Unterstützung in allen frei erhältlichen Treiberpaketen für Windows und Linux Endanwender zur Verfügung
September - NVIDIA veröffentlicht den OpenCL Visual Profiler, das branchenweit erste Tool für Hardware-Leistungsprofile für OpenCL Anwendungen
Juli – NVIDIA veranstaltet die ersten Webinare für Entwickler: „Einführung in GPU Computing und OpenCL“ und „Best Practices für fortgeschrittene OpenCL Programmierung“
Juli – NVIDIA veröffentlicht den NVIDIA
OpenCL Best Practices Guide mit Optimierungsverfahren und Richtlinien für schnelle, akkurate Ergebnisse mit OpenCL
Juli – NVIDIA stellt der Khronos OpenCL Arbeitsgruppe Quellcode und Spezifikationen für einen Installable Client Driver (ICD) zur Verfügung, mit dem Anwendungen gleichzeitig mehrere OpenCL Implementierungen auf Grafikprozessoren, CPUs und anderen Prozessortypen verwenden können
Juni – NVIDIA veröffentlicht die ersten OpenCL 1.0 konformen Treiber und Entwickler-SDKs
April – NVIDIA veröffentlicht die ersten OpenCL 1.0 Grafikprozessortreiber für Windows und Linux, zusammen mit dem 100 Seiten starken NVIDIA OpenCL Programmier-Leitfaden und einer OpenCL Schnelleinführung mit Anleitungen zum Portieren von existierendem Code von CUDA C nach OpenCL, und eröffnet OpenCL Entwickler-Foren
2008
Dezember - NVIDIA stellt auf der SIGGRAPH Asia die
weltweit erste OpenCL Grafikprozessor-Demo auf einem Laptop mit NVIDIA Grafikprozessor vor
Juni – Apple reicht OpenCL Vorschlag bei der Khronos Group ein; NVIDIA übernimmt freiwillig den Vorsitz der neu gebildeten OpenCL Arbeitsgruppe
2007
Dezember - NVIDIA Tesla Produkt erhält den „Technical Excellence Award“ von PC Magazine
Juni – NVIDIA bringt mit Tesla C870 den ersten High Performance Computing Grafikprozessor auf den Markt
Mai - NVIDIA veröffentlicht die ersten Grafikprozessoren mit CUDA Architektur für Laptops und Workstations, auf denen OpenCL betrieben werden kann
2006
November - NVIDIA veröffentlicht den ersten Grafikprozessor mit CUDA Architektur, auf dem OpenCL betrieben werden kann
OpenCL ist eine Marke von Apple Inc. und wird unter Lizenz von der Khronos Group Inc. verwendet.