Frage

Ich suche nach einigen einleitenden Beispielen zu OpenCL, die die Arten von Anwendungen veranschaulichen, die große Erfahrung kann (zum Beispiel 50x-1000x) steigt in der Geschwindigkeit. Cuda hat viele schöne Beispiele, aber ich habe nicht die gleiche Sache für OpenCL gefunden .

Ein schönes Beispiel könnte über Partikelschwärme, Simulated Annealing, evolutionäre Algorithmen, Ameisenkolonie Optimierung usw. globale Optimierung komplexer Funktionen sein.

War es hilfreich?

Lösung

Das sind einige gute Beispiele im SDK von nvidia:

http://developer.nvidia.com/object/get-opencl.html

Andere Tipps

Die Algorithmen Sie beschreiben, sind weder einfach noch einführende aus der Perspektive der GPU-Programmierung. Der Grund CUDA Beispiele in diesen Bereichen hat ist, dass es schon lange genug hat für die Menschen diese Beispiele entwickelt haben. Es gibt derzeit keine öffentlich verfügbare Version von OpenCL, die auf GPUs läuft. Sowohl ATI und NVIDIA bieten Beta-Versionen ihrer OpenCL-Treiber, aber ATI unterstützt nur CPU-Berechnung und NVIDIAs erfordert Unterzeichnung ein NDA zu erhalten. Einfach gesagt, hat OpenCL nicht lange genug für eine umfassende Beispiele gewesen wie diese entwickelt und demonstriert worden.

Das heißt, der Zugang zu NVIDIA OpenCL-Treiber ist nicht schwer. Sie können herausfinden, wie so auf ihren Foren tun hier . Ich gehe davon aus, dass die OpenCL Verteilung einige Beispielprogramme enthält Ihnen helfen, begonnen zu erhalten.

Das bedeutet auch, dass es eine ausgezeichnete Gelegenheit für Sie einige dieses Benchmarks zu entwickeln und die Ergebnisse veröffentlichen. Dann werden die Menschen auf Ihre Arbeit beziehen, anstatt Sie mit Bezug auf ihre Arbeit. Ich würde nicht erwarten, wenn zu viele Überraschungen. OpenCL Leistung sollte in etwa auf dem Niveau CUDA Leistung sein, wenn es weit verbreitet wird und unterstützt werden.

Unser Team arbeitet auf OpenCL Algorithmen und Beschleunigung und wir möchten den Artikel vorschlagen

http: //www.cmsoft.com.br/index.php?view=article&catid=1:latest-news&id=247:opencl-simulated-annealing

als Beispielimplementierung von Simulated Annealing Algorithmus zur Minimierung.

Sie könnten versuchen, die folgenden zwei Bücher:

Programmierung Massively Parallel Processors ... Eine Hands-on-Ansatz (NVIDIA) (Kapitel 1 und 2)

Das OpenCL Programming Buch ... Parallele Programmierung für Multicore CPU und GPU (History Komponenten

geht Sowohl im Detail zu erklären, warum die Entwicklung gemacht und wo die wahren Bonusse gefunden werden können.

Nicht sicher Benchmarking aber habe kein Glück dort nicht habe ich auch nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top