Ein schönes Starter-Kit für OpenCL? [geschlossen]

8

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?

    
Albus Dumbledore 20.01.2012, 09:59
quelle

5 Antworten

4

OpenCL Studio

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.

    
Albus Dumbledore 20.01.2012, 11:11
quelle
4

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.

    
James 20.01.2012 16:41
quelle
3

Versuchen Sie für Windows (Vista, 7) VS2010 C ++ Express

Ссылка

mit dem AMD App SDK

Ссылка

Es gibt viele OpenCL-Beispiele. Es installiert und läuft auf jeder Intel x86 oder x64 CPU, die in den letzten 7 Jahren hergestellt wurde.

    
Tim Child 18.02.2012 03:29
quelle
3

(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:

  • behandelt einen Großteil des Boilerplate für die Initialisierung von OpenCL, das Lokalisieren von Geräten, das Erstellen von Warteschlangen
  • macht es einfach, Argumente an einen Kernel zu übergeben und Argumente von ihm zu erhalten
  • verwendet clew, so dass die Bindung an OpenCL zur Laufzeit erfolgt, nur für den Fall, dass Sie OpenCL als optionalen Teil Ihres Programms benötigen und nicht zur Laufzeit
  • macht es relativ schmerzlos, Daten von einem Kernel zu übernehmen und an den nächsten zu übergeben, ohne zwischen GPU und PC-Speicher hin- und herzuwechseln
Hugh Perkins 23.01.2013 02:52
quelle
2

Einige Optionen sind

AMD APP SDK

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

NVIDIA OpenCL-Paket Sie können Opencl-Beispiele, Nsight, Visual Profiler usw. registrieren und herunterladen.

Intel OpenCL SDK

Intel OpenCL SDK ist eine weitere Option, wenn Sie gerne laufen möchten Ihre Programme auf Sandybridge-Prozessoren.

COPRTHR SDK

Brown-Hirsch-Technologie hat COPRTHR SDK , das reiche Reihe von OpenCL-Bibliotheken enthält.

Multicoreare Tools

Eine weitere Option ist Multicoreare Tools , die kombiniert werden CUDA / OpenCL, Pyon und DSL Code und erzeugt ISA für die darunterliegende Hardware.

    
ocluser 21.10.2015 17:03
quelle

Tags und Links