Categories: Sonstiges

Warum Sie CPU Computing mit WebCL testen sollten.

CPU Computing ist im Moment ein heißes Thema. Darunter versteht man die Verwendung einer GPU (Grafikprozessoreinheit) als Co-Prozessor zur Beschleunigung von CPUs für allgemeine wissenschaftliche und technische Berechnungen. Universal Computing on Graphics Processing Units (GPGPU) ist das Mittel, um mit einer Grafikverarbeitungseinheit (GPU), die typischerweise nur die Berechnung für Computergrafiken übernimmt, Berechnungen in Anwendungen durchzuführen, die traditionell von der Zentraleinheit (CPU) verarbeitet werden.

Der Grafikprozessor beschleunigt Anwendungen, die auf der CPU ausgeführt werden, indem dieser einige der rechenintensiven und zeitaufwändigen Teile des Codes auslagert. Aus Nutzersicht läuft die Anwendung schneller, da sie die massiv parallele Rechenleistung des Grafikprozessor zur Leistungssteigerung nutzt.

Dies wird als „heterogenes“ oder „hybrides“ Rechnen bezeichnet. Dies ist eine weitere Verschiebung hin zu mehreren Kernen: CPU- und GPU-Fusion.

Es gibt seit mehreren Jahren herstellerspezifische APIs, um GPUs für die Datenverarbeitung zu nutzen. Nvidia hat CUDA, ATI/AMD hat Stream und Microsoft hat mehrere Technologien (DirectComputer, Appcelerator, C++ AMP).

OpenCL ist der erste offene, lizenzfreie Standard für die plattformübergreifende, parallele Programmierung moderner Prozessoren in PCs, Servern und Handheld-/Embedded-Geräten. OpenCL hat eine sehr starke Supportbasis und ist wahrscheinlich die Plattform der Wahl für Entwickler auf Intel, AMD, ARM, Apple und IBM.

Die WebCL-Arbeitsgruppe arbeitet an der Definition einer JavaScript-Bindung an den Khronos OpenCL-Standard für heterogenes Parallel-Computing. WebCL wird es Webanwendungen ermöglichen, die parallele Verarbeitung von GPUs und Multi-Core-CPUs aus einem Webbrowser heraus zu nutzen, was eine erhebliche Beschleunigung von Anwendungen wie Bild- und Videoverarbeitung und erweiterte Physik für WebGL-Spiele ermöglicht.

Nokia und Samsung haben Open-Source-Prototypen von WebCL implementiert. Nokia hat einen WebCL-Prototypen für den Firefox-Webbrowser (funktioniert mit 32-Bit-Firefox mit 32-Bit-OpenCL-Treibern) und Samsung einen Open-Source-Webprototyp für WebKit (entwickelt für Mac OSX Safari-Browser und Nvidia-Grafikkarte).

Der Nokia WebCL Prototyp für Firefox ist ein interessantes Projekt, das Sie leicht testen können, indem Sie einfach eine Firefox-Erweiterung installieren (Sie benötigen eine Grafikkarte, die OpenCL unterstützt). Die Nokia WebCL Webseite hat eine webbasierte interaktive Fotoeditor-Demo, die GPU für Bildverarbeitung, andere Demos, WebCL-Programmierer-Tutorial und interaktives WebCL-Kernel-Toys verwendet, das es Ihnen ermöglicht, Ihren eigenen OpenCL/WebCL-Code einfach zu testen. Zur Einführung in Nokia WebCL schauen Sie sich das Video zum Prototyp des Nokia WebCL an:

For privacy reasons YouTube needs your permission to be loaded. For more details, please see our Datenschutzerklärung.

Vielen Dank für Ihren Besuch.

3DMaster