Ich habe etwas Erfahrung mit OpenGL und seiner programmierbaren Pipeline. Ich möchte OpenCL jedoch versuchen.
Könnte jemand ein schönes integriertes Kit für die Arbeit mit OpenCL vorschlagen?
Ich kenne nur QuartzComposer , was nett aussieht, aber es ist nur mac. Weiß jemand, ob es die Handbearbeitung von OpenCL-Kerneln unterstützt oder ist das alles nur über die GUI möglich?
Jede andere Linux / Windows Alternative?
OpenCL-Studio verbirgt einen Großteil des Kesselleistencodes, den Sie schreiben müssten, indem Sie eine Lua-basierte Infrastruktur bereitstellen - lesen Sie: Für den Host-Code (den auf der CPU laufenden Code) können Sie in Lua programmieren. Es kommt auch mit einer Reihe von Beispielen. Die GUI fühlt sich manchmal ein wenig gehackt an. Ich habe auch nicht viel Hilfe / Dokumentation gefunden, wie man die Software selbst benutzt. Alles in allem denke ich, dass es den Lernaufwand von OpenCL dramatisch reduziert.
Quartz Composer verfügt über einen OpenCL- "Patch", mit dem Sie Ihren Kernel manuell bearbeiten können. Es ist eine ziemlich nette Art, mit Sachen wie CL-basierter Vertex- oder Farberzeugung zu experimentieren, die Sie dann auf nachfolgenden Patches anzeigen können. Sobald Sie etwas dort arbeiten, können Sie in der Regel den Sprung zu reinem C / C ++ - Code machen, der die CL / GL-Interop-Funktionen Ihrer Plattform nutzt.
Die Verwendung von CL wie oben gibt Ihnen ein Gefühl für die Sprache OpenCL C. Sie müssen jedoch noch etwas über die OpenCL-Laufzeitfunktionen erfahren.
(Disclaimer: Ich bin der Entwickler von OpenCLHelper).
Ich bin nicht sicher, was genau Ihre Anforderungen sind, dh wenn Sie nach einer IDE für OpenCL suchen, mit Debugger usw., dann können Sie aufhören, diese Antwort zu lesen.
Wenn Sie jedoch möchten, dass OpenCL mit wesentlich weniger Voreinstellungen verwendet werden kann und es einfacher wird, Kernel zu laden und Argumente an sie zu übergeben, dann sollten Sie OpenCLHelper in Erwägung ziehen.
OpenCLHelper:
Einige Optionen sind
AMD APP SDK wird mit OpenCL Compiler, Profiler, Kernel Analyzer geliefert. Sie können auch AMD gDEBugger ausprobieren, was wahrscheinlich das Beste ist, was Sie für OpenCL-GPU-Debugging im Vergleich zu NVIDIA und Intel bekommen können.
NVIDIA OpenCL-Paket Sie können Opencl-Beispiele, Nsight, Visual Profiler usw. registrieren und herunterladen.
Intel OpenCL SDK ist eine weitere Option, wenn Sie gerne laufen möchten Ihre Programme auf Sandybridge-Prozessoren.
Brown-Hirsch-Technologie hat COPRTHR SDK , das reiche Reihe von OpenCL-Bibliotheken enthält.
Eine weitere Option ist Multicoreare Tools , die kombiniert werden CUDA / OpenCL, Pyon und DSL Code und erzeugt ISA für die darunterliegende Hardware.